ChromeブラウザにカスタムDNSサーバーを設定する方法は?


25

すべてのURL *.domain.tldをに解決するローカルDNSサーバーがあります127.0.0.1。また、同じアドレスの運用サーバーがあります*.domain.tld。サブドメインは互いに相互作用するため、これらは同じ名前を持ち、ドメインURLをハードコーディングしています。本番サーバーでは変更できません。

問題は、DNSサーバーとに触れずに開発者のコ​​ンピューターから運用サーバーに到達すること/etc/hostsです。

--dns-server、などのChromeのオプションを見つけました--host-rulesが、どれも機能していません。Ubuntu 12.10 64ビットでGoogle Chrome 23.0.1271.64とChromium 22.0.1229.94を使用しています。


どのOSを使用していますか?/etc/hostsお使いのコンピューター(Chromeを搭載したコンピューター)を変更する(またはそれに相当する)オプションはありませんか?
poplitea

1
必要に応じてリクエストをルーティングするルールを使用してローカルプロキシを実行できます。
フラップ

どうやらサポートされていないよう--dns-serverです。
デアホッホステープラー

たとえば、Switcheroo Redirector拡張機能やRedirector拡張機能は便利でしょうか?
ハリーマク

@harrymcこれら2つはHTTPリクエストをリダイレクトすると主張していますが、DNSリクエストは何か違うと思います。
ルイ

回答:


3

ChromiumのDNSリゾルバーは壊れており、resolv.confの順序を尊重しません。したがって、システムがVPNのDNSサーバーを使用して正しく解決するVPN上のホストに接続しようとすると、Chromiumは代わりに非VPN DNSを使用し、インターネットプロバイダーの広告ページに解決します-解決ホスト)。

私が見つけた唯一の解決策は、プライベートIPを/ etc / hostsに追加することでした。


3

拡張機能を使用して、名前付きHTTP要求をIPアドレスを使用するものにリダイレクトできます。

このソリューションでは、DNSファイルまたはホストファイルを変更する必要はありません。このリダイレクトは、拡張機能を使用してオンとオフを切り替えることができます。

Switcherooリダイレクター


1
ありがとう、harrymc、これで質問者の問題を解決できると思います。同じタイトルの質問があったので、実際に賞金を提供しましたが、詳細は異なっていました。すべてのDNS要求が別のルートに送られるようにします。したがって、example.comだけでなく、ページにある可能性のあるすべての画像、スクリプトなど。たぶん私は別の質問をする必要がありますか?
ルイ

このような拡張機能(正しくプログラムされている場合)は、画像などを含むすべてのページ要素で機能するはずです。残念ながら、上記のように、テストできません。
ハリーマック

はい、しかしそれはすべてのリダイレクトがハードコードされていることを前提としています。プロキシサーバーを使用する場合、一般的なブラウジングのDNSリークを回避するソリューションを探していました。彼の特定の問題の解決策があるとは思わなかったのは私のせいで、タイトルの質問には一般的な解決策があると仮定していました。
ルイ

リダイレクタがリンクを更新しましたが、カスタムDNSの追加としてこの作業は行われません
...-cregox

@harrymc Redirector Chromeストアリンクはもう有効ではありません。Requestlyをリストchrome.google.com/webstore/detail/requestly/…に追加したい場合があります。
sachinjain024

1

FoxyProxy Chrome拡張機能はうまく機能しました。Mozilla Firefoxでも利用できます。ただし、最初の設定には時間がかかる場合があります。HTTPSを使用せずにローカルでホストされているサイトのみをテストしました。

ChromeのHost Switch Plus拡張機能が機能しました。異なる環境でも複数のタグ付きエントリを許可するため、設定は簡単ですが。ただし、エラーが発生して失敗する場合があります。


ソフトウェアを推奨する方法については、ソフトウェアを推奨する方法をご覧ください。少なくともリンク、ソフトウェア自体に関する追加情報、および質問の問題を解決するためにそれをどのように使用できるかを提供する必要があります。
DavidPostill

0

https://chrome.google.com/webstore/detail/dns-overrider/acmhaiiijfheggcaanjlgpampclpbnoh

DNSオーバーライド

この拡張機能を使用すると、Webページ内のドメイン名をオーバーライドできます。DNSオーバーライドを使用すると、現在のホスト名をエイリアスに置き換えることができます。ホスト名は次のようにタグに変更されます<img><script><a><link>。指定されたエイリアスを持つホスト名のみが置き換えられます。

DNSオーバーライドを使用すると、hostsファイルなどのシステム設定にアクセスせずに、その場でホスト名を置き換えることができます。DNSオーバーライドを使用すると、拡張設定ページで適用するルールを選択できます。

DNSオーバーライドは、Webサイトおよびブログの開発者(フロントエンド開発者とバックエンド開発者の両方)にとって便利なChrome拡張機能です。サイトのテストバージョンを使用する場合、コードを変更せずに画像、スクリプト、アンカー、スタイルシートのホスト名を簡単かつ即座にオーバーライドし、Webサイトのマークアップとデザインの正確性を評価できます。

DNSオーバーライド拡張機能は直感的で使いやすいです。拡張機能をインストールし、「ホスト名」フィールドに元のホスト名を入力し、「エイリアス」フィールドに目的のエイリアスを入力して、「追加」ボタンをクリックします。ルールは、指定されたホスト名の要素を含むすべてのページに適用されます。


1
この拡張機能は、HTTP応答本文のURLを置き換えます。DNSとは関係ありません。これは質問に答えません。
不気味な14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.