it-swarm-ja.com

2つの異なるDNSシステム/サーバーを(近くで)同時に使用するにはどうすればよいですか?

Webサイト/ Webアプリを構築するとき、またはより具体的には新しいプラットフォーム/サーバーに移動するときに特定のタスクを実行するために、名前が解決するIPを切り替える必要があることがよくあります。多くの場合、私はすばやく行き来する必要があります。これは、etc/hostsの編集と多くの更新を意味し、面倒です。

IPをすばやく前後に変更したり、ブラウザが独自のDNSサーバーまたはホストファイルを独立して選択したりできるプログラム/プラグイン/ブラウザ拡張機能(できればChromeまたはFF))はありますか?システムの(したがって、システム設定を使用して1つのブラウザを使用し、独自の設定を使用して別のブラウザを使用できます。たとえば、Chrome example.comを1.1.1.1に解決し、FFがexample.comを1.2に解決します。 .2.2)?

私はMacで開発しているので、回答の一部としてPC拡張機能を提供できますが、Macで機能するソリューションが少なくとも1つあることを確認してください。

4
UserZer0

Firefoxアドオン

  1. SwitchHost(Mozilla/Firefoxアドオンサイト)

    以下の説明に基づいて、100%OPが要求します(スイッチ/ホストファイルの使用)

    SwitchHostsを使用すると、複数のホストファイルをすばやく簡単に管理および切り替えることができます...

  2. HostAdmin

  3. TamperData

(1)と(2)はどちらも、他のプログラムに影響を与えるHostファイルを変更して結果をアーカイブします。

(3)他のプログラムに影響を与えたくない場合は、おそらくもっと必要に応じて。また、/etc/hostsファイルの書き込み権限を変更する必要がないという利点もあります。これはOS Xで問題になる(または影響がない)可能性があります。

2
John Siu

シェルスクリプトまたはApplescriptを使用してシステムホストファイルを交換するのはどうですか?

テストされていないシェルバージョン:

mv /private/etc/hosts /private/etc/hosts.tmp
mv /private/etc/hosts.alt /private/etc/hosts
mv /private/etc/hosts.tmp /private/etc/hosts.alt
dscacheutil -flushcache
1
davidcl

プロキシサーバーを実行して、一方のブラウザにプロキシサーバーを使用させ、もう一方のブラウザに直接実行させることができます。これに最適な既製のプロキシがわからない-別のマシン/ VM上にある場合は、マシンのDNSを構成できるので、何でも問題ありません。 YoyはおそらくApacheまたはsquidにカスタムDNSを使用するか、ルールを書き換えるように指示できます。または、100行未満のPythonでこれを行うための独自のプロキシを作成することもできます...

1
ed.

1つのオプションは、独自のDNSサーバーをセットアップし、動的DNS更新で変更を適用することです。 DNSピン留めが原因で、ブラウザのDNSキャッシュをクリアする必要がある可能性があります。プロキシを使用する場合、DNSがプロキシの責任であるため(ChromeでのDNSプリフェッチの問題を除く)、プロキシが最もクリーンなソリューションです。

これを実行できるHTTPプロキシは2つあります。

Fiddlerは無料ですが、Charlesは無料ですが、期間限定の無料トライアルがあります。

Chromeでは、DNSキャッシュを簡単に検査してクリアできます:chrome://net-internals/#dnsoverrideDNSを拡張する方法はないと思います(ただし、DNSルックアップは可能です)。

プロキシ切り替えブラウザプラグインを使用すると、プロキシを有効または切り替えることでサイトを切り替えることができます。

完全を期すために、このアプローチには2つの問題が考えられます:cookiescaching。一方のサーバーの状態Cookieまたは認証Cookieが、もう一方のサーバーでは機能しない場合があります。テストサイトの新しいコンテンツは、有効期限が切れていないため表示されない場合があります。これは、サーバーとコンテンツのキャッシュ設定によって異なります。これが発生した場合は、ブラウザのキャッシュとCookieをフラッシュすることでうまくいくはずです。

また、コンテンツnotが期待どおりにキャッシュされないというoppositeの問題が発生する可能性がありますWebサーバーには、同じ静的コンテンツに対して異なるEtagヘッダーがあるためです。これは通常、大きな問題を引き起こすことはありませんが、パフォーマンスレポートでフラグが立てられる可能性があります。

現在の手動DNS切り替えアプローチも上記の影響を受ける可能性があるため、おそらく問題ではないか、すでに気付いているでしょう;-)

(可能な場合は、問題全体に対して別のアプローチを使用することをお勧めします。通常はよりクリーンです。「dev-www」「prod-www」「test-www」などの仮想ホストエイリアスを追加しますが、それ自体に問題がある場合もあります。 )

1
mr.spuratic

FireFoxでは、 Redirector add-on を使用して、他のページに自動的にリダイレクトする必要があるページのパターンを指定できます。たとえば、_http://example.com/foo.html_を_http://example.com/bar.html_にリダイレクトします。

拡張機能は、ワイルドカードとパターンの正規表現の両方をサポートします。正規表現は括弧のキャプチャをサポートしているため、http://example.com/(.*)を_http://1.1.1.1/$1_にリダイレクトできます。

リダイレクタを一時的に無効にするには、ステータスバーのRをクリックするか、を押します。 Alt+R。アイコンを右クリックすると、リダイレクタオプションウィンドウが開きます。

(免責事項:私はこのアドオンを自分で使用したことがありません。)

0
harrymc