Hosts Commander-WindowsおよびLinux用のホストコンソールエディター

Hosts Commanderは、コンソールからのhostsファイルの操作を容易にするように設計されています。 このファイル(Web開発者に典型的)をときどき登る必要があり、コンソールが好きな場合-Hosts Commanderはあなたに訴えるかもしれません。
1年前、Habrahabrでプログラムの最初のバージョンが発表されました。これはWindowsでのみ機能しました。 しかし、それ以来、多くが変化し、改善されています。 これは、単純なアイデアからさらに何かを成長させる方法の素晴らしい例です。

どのようにすべてが始まりましたか?



新機能


Linuxサポート


当初から、Linuxコンソールにはすでに非常に豊富な機能が備わっているように思われたため、このようなプログラムの外観はコミュニティには評価されませんでした。 しかし、Linuxで動作する機能を実装するように要求するいくつかの手紙を受け取りました。
Hosts Commanderの最新バージョンには、Linuxおよびその他のUnixライクなオペレーティングシステムのサポートが含まれています。 スーパーユーザー権限で実行するには、ホストの内容を変更するコマンドのみが必要です。
開始するには、 Mono 2.8+をインストールする必要があります。これは、一部のディストリビューション(Ubuntuなど)ではデフォルトです。
起動は、 mono hosts.exe param1 param2 param3という形式のコマンドによって実行されますが、これはあまり便利ではありません。 ただし、 alias hosts="mono hosts.exe"を簡単に作成して、Windowsと同じようにホストを操作できます。

エイリアスサポートとスマートアドコマンド


複数のドメインを一度に1つのレコードに保存して(たとえば、wwwを含むバージョンと含まないバージョン)一緒に操作すると便利な場合があります。 Hosts Commanderでは、これを実行できるようになりました。 さらに、新しいレコードを追加するとき、addコマンド自体がIPアドレスの場所、およびドメインとそのエイリアスの場所を推測するため、パラメーターを指定する順序を覚えておく必要はありません。 #記号の後はすべてコメントと見なされるため、引用符で囲む必要はありません。
例:
hosts add mydomain.ru www.mydomain.ru 192.168.0.1 # my comments
hosts add 192.168.0.1 mydomain.ru www.mydomain.ru

IDN(ロシア語圏のドメイン)のサポート


ロシア語圏のドメインは、Punycode(xn--)でエンコードされたホストに保存する必要があります。 President.rfからxn-d1abbgf6aiiy.xn-p1aiを手動で生成することはそれほど単純ではなく、コメントなしでホストを閲覧しているときでさえ、ロシア語圏のドメインがどこにあるかは明確ではありません。
Hosts Commanderはこの問題を解決します。 ロシア語を話すドメインはすべてPunycodeに保存されますが、プログラムはデコードされたバージョンで動作します。
例:
hosts add . mydomain.ru www.mydomain.ru # エイリアスを持つホストを追加します。デフォルトのIP 127.0.0.1。
hosts view *. - hosts view *.ドメインを表示

IPv6アドレスのサポート


残念ながら、IPv6は現在積極的に使用されていません。 ただし、最新のOSは完全にサポートしています。 ホスト司令官は同じことを誇っています:
hosts add ipv6demo.local ::1
同じドメインであるがIPv4およびIPv6アドレスを持つ2つのレコードを1つのhostsファイルで宣言できるため、addコマンドは常にファイルの最後に新しいホストを追加し、setコマンドは既存のレコードを更新するために使用されます。 これは論点です。 追加および設定コマンドをより便利で透明にする方法をお持ちの場合は、コメントまたはメールで共有してください。

最後の操作のロールバック


一部のチームは、深刻な結果につながる可能性があります。 たとえば、ランダムに実行されたhosts rem *は、hostsファイル内のすべてのエントリを削除しますhosts rem *.と入力するhosts rem *.hosts rem *.キーを押しました。
現在、単純なhosts rollbackコマンドを使用して、ホスト上の最後の操作をロールバックできます。

組み込みシェル


これで、パラメーターなしでホストを起動すると、組み込みシェルが起動します。 直接呼び出しに使用できるすべてのコマンドをサポートしています。 主な違いは、各コマンドの前にhostsを記述hosts必要がないことです。 hostsファイルで多くの操作を実行する必要がある場合に便利です。 Windows Vista / 7で制限付き権限のコンソールから起動する場合のもう1つの利点:Hosts Commanderにシステムへのアクセスを提供することに同意した後、すぐに閉じられない新しいウィンドウが開きます。
シェルを終了するには、 exitまたはquitコマンドを使用します。

合計


プロジェクトとソースコードおよびより詳細なドキュメントは、 そのページで入手できます
このトピックは、レビューと提案のために公開されています。 プログラムで問題が発生した場合は、ご報告ください。問題の解決に努めます。

ご清聴ありがとうございました。

Source: https://habr.com/ru/post/J132963/


All Articles