Linux上のホストファイルスイッチャー


10

OSX上のhostsファイルを管理するためのユーティリティがたくさんあるようです。Linuxではhttp://www.macupdate.com/app/mac/29949/gas-maskのようなものを見つけることができませんでした。テストのためにマッピングを1日に数回切り替えているため、ホストファイルは常にvimで開いたままにします。

私が欲しいのは、GUIか、パネルやウィジェットに配置できるもの、またはホストプロファイルのセットを用意して事前に構成できるもので、クリックするだけで設定を変更できます。そのようなユーティリティは存在しますか?私はUbuntu 10.04にいます。

回答:


16

ホストスイッチャー

ホスト構成を管理および切り替えるための小さなツール。Linux、Windows、Mac OS Xでテストされました(Qt 4.7要件のため、ubuntu <10.10では動作しません)。

ホストプロファイル

ホストプロファイルは、クロスplatofrmホストファイル管理ツールです。ホストプロファイルをすばやく切り替え、DNSを自動的にフラッシュします。現在、rootユーザーのみがプログラムを起動できます。

ダーククラウゼのツール-hostsadm

hostsadmプログラムはMySQLデータベースを読み取り、いくつかの構成、ドキュメントファイル、およびライセンスレポートを作成します。Linux / Unixシステムのホスト関連情報は、いくつかの構成ファイル(つまり、/ etc / hosts、/ etc / ethers、/ etc / netgroupまたは対応するLDAP OU)で維持されます。ホストを追加または変更するには、複数の場所で一貫した変更が必要です。ホストに関するすべての情報が1か所にあると、メンテナンスが容易になり、一貫性が保証されます。

ネットワークのドキュメントは構成ファイルと同じデータベースから生成されるため、構成と整合性があります。同じデータベースからライセンスレポートが生成されるため、ホスト名はネットワークのドキュメントと一致しています。

Firefox:SwitchHosts

SwitchHostsを使用すると、複数のホストファイルをすばやく簡単に管理して切り替えることができます。もちろん、DNSの更新は一度に実行されます。Hostsファイルは監査され、セキュリティは安全です。

あなたが求めたものではなく、以下について知っておく価値もあります。

GNUネームサービススイッチ

ローカル環境で正しく機能するには、Cライブラリのさまざまな関数を設定する必要があります。従来、これはファイル(/ etc / passwdなど)を使用して行われていましたが、他のネームサービス(ネットワーク情報サービス(NIS)やドメインネームサービス(DNS)など)が一般的になり、通常はCライブラリにハッキングされていました。検索順序が固定されています(frobnicateを参照)。

GNU Cライブラリには、この問題のより明確な解決策が含まれています。これは、Sun MicrosystemsがSolaris 2のCライブラリで使用するメソッドに基づいて設計されています。GNUCライブラリは、その名前に従って、このスキームをネームサービススイッチ(NSS)と呼びます。

インターフェースはサンのバージョンと似ているかもしれませんが、共通のコードはありません。Sunの実装のソースコードを見たことがないので、内部インターフェースは互換性がありません。これは、後で見るように、使用するファイル名にも現れます。

FireFoxのFoxyProxyプラグインを使用して「hosts」ファイルを編集しないでください

FoxyProxyは、Firefoxとインターネット間のプロキシサーバーとして機能します。基本的にトラフィックを単一のポイントに転送できる「プロキシ」を設定します。私はトラフィックを「localhost」に転送するものを使用します。その後、プロキシに関連付けるパターンをいくつでも追加できます。すべての設定が完了したら、ブラウザの下部にある1回の右クリックでこのプロキシをオンまたはオフにできます。私にとって、セットアップは非常にシンプルで、うまく機能します。

わかりましたので、ここに注意点が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、Endian Firewall、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に自動的に含まれ、名前は各マシンによって、またはdnsmasq構成ファイル内のMACアドレスに名前を関連付けることによって集中的に指定できます。
  • Dnsmasqは、インターネットアドレス(AレコードおよびAAAAレコード)とアドレスから名前へのマッピング(PTRレコード)をキャッシュし、上流サーバーの負荷を軽減し、パフォーマンス(特にモデム接続)を向上させます。
  • Dnsmasqは、pppまたはdhcp構成から上流のネームサーバーのアドレスを自動的に取得するように構成できます。この情報が変更された場合、自動的に再読み込みされます。この機能は、DNS構成を自動化できるため、Linuxファイアウォールディストリビューションのメンテナーにとって特に興味深いものです。
  • IPv6対応のボックスでは、dnsmasqはIPv6を介してアップストリームサーバーと通信し、IPv6を介してDNSサービスを提供できます。デュアルスタック(IPv4およびIPv6)ボックスでは、両方のプロトコルと通信し、IPv6-to-IPv4またはIPv4-to-IPv6フォワーダーとしても機能します。
  • Dnsmasqは、特定のドメインのクエリを、それらのドメインのみを処理する上流のサーバーに送信するように構成できます。これにより、プライベートDNSシステムとの統合が容易になります。
  • DnsmasqはMXレコードとSRVレコードをサポートし、任意またはすべてのローカルマシンのMXレコードを返すように構成できます。

このスレッドは、WICD事前/事後スクリプトの使用を提案しているため、WICD GUIで別のネットワークを選択すると、自動的に/ etc / hostsファイルが切り替わります。

Ubuntuフォーラム-接続に基づいてホストファイルを切り替える

WICD Network Managerは、まさにあなたが望むものを実行することができます。Synaptic(またはソフトウェアセンター)からインストールできます。デフォルトのNetwork Managerと同じであるため、後者はアンインストールされます。network-manager-gnomeパッケージをインストールすると、いつでもスワップバックできます。

WICDを使用すると、さまざまな無線および有線ネットワークにさまざまな接続前/接続後スクリプトを使用できます。

デフォルトのNetwork Managerを保持したい場合は、/ etc / network / if- *フォルダーに直接スクリプトを配置するオプションがあります... WICDをうまく使用しているため、これらのスクリプトについてはほとんど経験がありません。;)


3
回答ごとに1つの推奨があり、特定の推奨に投票しやすくなると便利です。そうしないと、コミュニティがこの問題のより良い解決策を見つけたものを見失うのは簡単です。とにかく、私はリンクからの情報を拡張することであなたの投稿を改善しました... :)
Tamara Wijsman

2

はい、あなたは試すことができますdacuoxian -も上githubの

GUIは提供していませんが、GUIプログラムよりも簡単に使用できます。これは、1つのコマンドで実行できるシェルスクリプトです。

例えば、

$ sudo ./dacuoxian.sh google-hosts

0

あなたはhostswitcherを試すことができます、それはgithubにあります。

これはwxpythonによって作成されたGUIツールであり、デフォルトのエディターとしてgeditを使用しているため、多くのホストファイル間でホストを簡単に切り替えることができます。

スクリーンショット

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.