すべてのURL *.domain.tld
を127.0.0.1
に解決するローカルDNSサーバーがあります。また、同じアドレス*.domain.tld
の本番サーバーがあります。サブドメインは互いに相互作用するため、同じ名前が付けられています。また、ドメインURLをハードコーディングしています。本番サーバーでは変更できません。
問題は、DNSサーバーと/etc/hosts
に触れずに、開発者のコンピューターから本番サーバーに到達することです。
Chrome --dns-server
、--Host-rules
などのオプションが見つかりましたが、どれも機能していません。GoogleChrome 23.0.1271.64およびUbuntu 12.10 64ビット上のChromium 22.0.1229.94。
拡張機能を使用して、名前付きHTTPリクエストをIPアドレスを使用するものにリダイレクトできます。
このソリューションでは、DNSファイルまたはhostsファイルを変更する必要はありません。このリダイレクトは、拡張機能を介して有効または無効にすることができます。
ChromiumのDNSリゾルバーは壊れており、resolv.confの順序を尊重しません。そのため、VPNのDNSサーバーを使用してシステムが正しく解決するVPN上のホストに接続しようとすると、Chromiumは代わりに非VPN DNSを使用して、インターネットプロバイダーの広告ページに解決します-解決ホスト)。
私が見つけた唯一の解決策は、プライベートIPを/ etc/hostsに追加することでした。
FoxyProxy Chrome extension は私にとってうまく機能しました。これは Mozilla Firefox でも利用できます。ただし、最初に設定するのに時間がかかる場合があります。HTTPSを使用せずにローカルでホストされているサイトのみをテストした。
Host Switch Plus の拡張Chromeは私にとってはうまくいきました。異なる環境に対して複数のタグ付きエントリを許可するため、設定は簡単ですが、いくつかあるようです。時々失敗する原因となるエラー。
https://chrome.google.com/webstore/detail/dns-overrider/acmhaiiijfheggcaanjlgpampclpbnoh
DNSオーバーライド
この拡張機能により、Webページ内のドメイン名を上書きできます。 DNSオーバーライドを使用すると、現在のホスト名をエイリアスに置き換えることができます。ホスト名は、<img>
、<script>
、<a>
、<link>
などのタグで変更されます。指定されたエイリアスを持つホスト名のみが置き換えられます。
DNSオーバーライドを使用すると、ホストファイルなどのシステム設定にアクセスせずに、ホスト名をその場で置き換えることができます。 DNSオーバーライドでは、拡張設定ページを介して適用するルールを選択できます。
DNSオーバーライドは便利なChrome Webサイトとブログの開発者(フロントエンドとバックエンドの両方の開発者)向けの拡張機能です。サイトのテストバージョンを使用している場合は、簡単かつ即座にオーバーライドできます。コードに変更を加えずに画像、スクリプト、アンカー、スタイルシートのホスト名を取得し、ウェブサイトのマークアップとデザインの正確さを評価します。
DNSオーバーライド拡張機能は直感的で使いやすいです。拡張機能をインストールし、「ホスト名」フィールドに元のホスト名を入力してから、「エイリアス」フィールドに目的のエイリアスを入力して、「追加」ボタンをクリックします。ルールは、提供されたホスト名の要素を含むすべてのページに適用されます。