ホスト スイッチャー
<ブロック引用>ホスト構成を管理および切り替えるための小さなツール。 Linux、Windows、Mac OS X でテスト済みです (Qt 4.7 要件のため、ubuntu <10.10 では動作しません)
ホスト プロファイル
<ブロック引用>ホスト プロファイルは、クロス プラットフォームのホスト ファイル管理ツールです。ホスト プロファイルをすばやく切り替えて、DNS を自動的にフラッシュします。現在、root ユーザーのみがプログラムを起動できます。
Dirk Krause のツール - hostsadm
<ブロック引用>hostsadm プログラムは、MySQL データベースを読み取り、いくつかの構成、ドキュメント ファイル、およびライセンス レポートを作成します。 Linux/Unix システムのホスト関連情報は、いくつかの構成ファイル (つまり、/etc/hosts、/etc/ethers、/etc/netgroup、または対応する LDAP OU) で維持されます。ホストを追加または変更するには、複数の場所で一貫した変更を行う必要があります。ホストに関するすべての情報を 1 か所にまとめることで、メンテナンスが容易になり、一貫性が確保されます。
ネットワーク ドキュメントは構成ファイルと同じデータベースから生成されるため、構成と一貫性があります。ライセンス レポートは同じデータベースを使用して生成されるため、ホスト名はネットワーク ドキュメントと一致しています。
Firefox:スイッチホスト
<ブロック引用>SwitchHosts を使用すると、複数のホスト ファイルをすばやく簡単に管理および切り替えることができます。もちろんDNSのリフレッシュも一気に実行。 Hosts ファイルは監査済みで、セキュリティは安全です。
あなたが求めたものではありませんが、知っておく価値のあること:
GNU ネーム サービス スイッチ
<ブロック引用>C ライブラリのさまざまな関数は、ローカル環境で正しく動作するように構成する必要があります。従来、これはファイル (/etc/passwd など) を使用して行われていましたが、他のネームサービス (ネットワーク情報サービス (NIS) やドメイン ネーム サービス (DNS) など) が普及し、C ライブラリにハッキングされました。固定検索順序 (frobnicate を参照)。
GNU C ライブラリには、この問題のよりクリーンなソリューションが含まれています。これは、Solaris 2 の C ライブラリで Sun Microsystems が使用する方法に基づいて設計されています。GNU C ライブラリはその名前に従い、この方式を Name Service Switch (NSS) と呼んでいます。
インターフェイスは Sun のバージョンと似ているかもしれませんが、共通のコードはありません。 Sun の実装のソース コードを見たことがないため、内部インターフェイスには互換性がありません。これは、後で説明するように、使用するファイル名にも表れています。
FireFox 用の FoxyProxy プラグインを使用して「hosts」ファイルを編集しない
<ブロック引用>FoxyProxy は、Firefox とインターネットの間のプロキシ サーバーとして機能します。基本的にトラフィックを 1 つのポイントに転送できるようにする「プロキシ」を設定します。私はトラフィックを「localhost」に転送するものを使用します。次に、プロキシに関連付けるパターンをいくつでも追加できます。すべての設定が完了したら、ブラウザの下部で右クリックするだけで、このプロキシをオンまたはオフにできます。私にとって、セットアップは非常にシンプルで、うまく機能します。
わかりました、ここで注意点が 1 つあります。異なるブラウザーで Web サイトをテストする必要がある場合があります。この場合、このブラウザ アドオンは単にそれをカットしません。しかし、私の毎日の Web 開発のニーズのほとんどには対応しています。これは素晴らしいことです!
Dnsmasq
<ブロック引用>Dnsmasq は、軽量で構成が簡単な DNS フォワーダーおよび DHCP サーバーです。 DNS と、オプションで DHCP を小規模なネットワークに提供するように設計されています。グローバル DNS にないローカル マシンの名前を提供できます。 DHCP サーバーは DNS サーバーと統合され、DHCP によって割り当てられたアドレスを持つマシンが、各ホストまたは中央の構成ファイルで構成された名前で DNS に表示されるようにします。 Dnsmasq は、静的および動的な DHCP リースと、ディスクレス マシンのネットワーク ブート用の BOOTP/TFTP/PXE をサポートします。
Dnsmasq は、NAT を使用してホーム ネットワークを対象としており、モデム、ケーブルモデム、または ADSL 接続を介してインターネットに接続されていますが、リソースの使用量が少なく簡単にアクセスできる小規模なネットワーク (最大 1000 クライアントが動作することが知られている) には適しています。構成が重要です。
サポートされているプラットフォームには、Linux (glibc および uclibc を使用)、Android、*BSD、Solaris、および Mac OS X が含まれます。Dnsmasq は、少なくとも次の Linux ディストリビューションに含まれています:Gentoo、Debian、Slackware、Suse、Fedora、Smoothwall、IP-Cop、floppyfw 、Firebox、LEAF、Freesco、fli4l、CoyoteLinux、エンディアン ファイアウォール、Clarkconnect。また、FreeBSD、OpenBSD、および NetBSD ポートとしても利用でき、Linksys ワイヤレス ルーター (dd-wrt、openwrt、およびストック ファームウェア) および m0n0wall プロジェクトで使用されます。
Dnsmasq は次の機能を提供します:
- ファイアウォールの背後にあるマシンの DNS 構成は単純で、ISP の DNS サーバーの詳細に依存しません
- インターネットへのモデム リンクがダウンしているときに DNS ルックアップを実行しようとするクライアントは、すぐにタイムアウトになります。
- Dnsmasq は、ファイアウォール マシンの /etc/hosts ファイルから名前を提供します。ローカル マシンの名前がそこにある場合は、各マシンで /etc/hosts を維持しなくても、すべてアドレス指定できます。
- 統合された DHCP サーバーは、静的および動的な DHCP リースと複数のネットワークおよび IP 範囲をサポートします。これは、BOOTP リレー全体で機能し、RFC3397 DNS 検索リストを含む DHCP オプションをサポートします。DHCP によって構成されたマシンの名前は、DNS に自動的に組み込まれ、dnsmasqconfig ファイルで名前を MAC アドレスに関連付けることで、各マシンまたは中央で名前を指定できます。 /li>
- Dnsmasq は、インターネット アドレス (A レコードと AAAA レコード) とアドレスから名前へのマッピング (PTR レコード) をキャッシュして、アップストリーム サーバーの負荷を軽減し、パフォーマンス (特にモデム接続) を改善します。
- dnsmasq は、アップストリーム ネームサーバーのアドレスを ppp または dhcp 構成から自動的に取得するように構成できます。この情報が変更されると、自動的に再読み込みされます。この機能は、DNS 構成を自動化できるため、Linux ファイアウォール ディストリビューションの管理者にとって特に重要です。
- IPv6 対応のボックスでは、dnsmasq は IPv6 経由でアップストリーム サーバーと通信し、IPv6 経由で DNS サービスを提供できます。デュアル スタック (IPv4 および IPv6) ボックスでは、両方のプロトコルに対応し、IPv6 から IPv4 または IPv4 から IPv6 のフォワーダーとしても機能します。
- Dnsmasq は、特定のドメインのみを処理するアップストリーム サーバーに特定のドメインのクエリを送信するように構成できます。これにより、プライベート DNS システムとの統合が容易になります。
- Dnsmasq は MX および SRV レコードをサポートし、一部またはすべてのローカル マシンの MX レコードを返すように構成できます。
このスレッドでは、WICD GUI で別のネットワークを選択すると /etc/hosts ファイルが自動的に切り替わるように、WICD の事前/事後スクリプトを使用することを提案しています。
Ubuntu フォーラム - 接続に基づいてホスト ファイルを切り替える
<ブロック引用>WICD Network Manager は、まさにあなたが望むことを行うことができます。 Synaptic (またはソフトウェア センター) からインストールできます。デフォルトの Network Manager と同じことを行うため、後者をアンインストールすることに注意してください。network-manager-gnome パッケージをインストールすることで、いつでも元に戻すことができます。
WICD を使用すると、さまざまな無線ネットワークと有線ネットワークにさまざまな接続前後のスクリプトを使用できます。
デフォルトの Network Manager を維持したい場合は、スクリプトを /etc/network/if-* フォルダーに直接配置するオプションがあります...ただし、私は WICD を喜んで使用しているため、これらの経験はほとんどありません。;)
はい、dacuoxian を試すことができます -- github でも
GUI は提供しませんが、GUI プログラムよりも使いやすいです。コマンド一発で実行できるシェルスクリプトです。
たとえば、
$ sudo ./dacuoxian.sh google-hosts