ChromeはOSとは異なるDNSサーバーを使用しますか?


11

LinuxでChromeを実行しています。* .myname.comを127.0.0.2に解決するためのローカルDNSがあります(「host whatever.myname.com」または「host myname.com」と入力すると、正しいアドレスが表示されます)。ただし、Chromeで「myname.com」と入力すると、「www.myname.com」にリダイレクトされ、不要な「実際の」Webサイトが解決されます。

「www.myname.com」ではなく「test.myname.com」と入力した場合のみ、Chromeは127.0.0.2に正しく解決します。Chromeはwww.anything.comとanything.comでファンキーなことをしようとしていると思います。

それを修正するには?

PS:私が使用しているローカルDNSはdnsmasqです。myname.comを明示的に/ etc / hostsに配置すると、Chromeはそれを127.0.0.2に正しく解決しますが、/ etc / hostsでワイルドカードを使用できません。

PPS:chrome:// net-internals /#dnsで、Chromeが実際のパブリックIPに正しくmyname.comとwww.myname.comであることを確認できます。

回答:


6

実際、Chromeは複数のDNSサーバー(ローカルDNS、ルーターDNS、IPv6のルーターDNS)と通信する独自​​のDNSクライアントを使用していました。chrome:// flagsに移動し、「Built-in Asynchronous DNS」を無効にします。今では動作します。


2
「組み込みの非同期DNS」フラグがGoogle Chromeから削除され、これによる「修正」が無効になりました。 chromium.googlesource.com/chromium/src/+/... (からsuperuser.com/a/887191/109126
jcisio

5
このオプションは、混乱を防ぐために答え、またはdownvotesを削除し、Chromeから削除されました:D
ソリン

1
ここにはまだ何らかの問題があります。Linux MintでChrome 56を使用していますが、VPNに接続してからアドレスの解決に数分かかります。Firefoxはすぐにそれを行います。Chromeでの変更を確認するにはしばらく時間がかかるようです/etc/resolv.conf
orodbhen 2017

1
Chrome for Androidでは引き続き有効です。このオプションは「非同期DNSリゾルバー」と呼ばれます(chrome:// flags /#enable-async-dns)
MaxChinni

1
69歳以上にはそのようなオプションはなく、chrome:// flags /#enable-new-preconnect(メンションDNS)を無効にしても役に立たない
vladkras

1

プロキシ設定を変更して、必要なアドレスを使用するように強制できます。

.pac拡張子の付いた新しいファイルを開きます。これらのファイルはシステムがプロキシを決定するために使用され、これをファイルのコンテンツにコピーします。

function FindProxyForURL(url, host) {
    if (host=='www.myname.com' || host=='myname.com'){
        return 'PROXY 127.0.0.2';
    }
    // All other domains should connect directly without a proxy
    return "DIRECT";
}

Chromeプロキシ設定に移動し、[自動プロキシ構成のURL]にそのファイルへのパスを入力します。

DNSサーバーがなくても、マシンの別のポートにリダイレクトでき、必要に応じてプログラムできます。


1
OS XIではシステム全体で.pacファイルを使用できるため、Macを使用したときに使用しました。Linux AFAIKにはありません(wget、curlなどでは機能しません)。
jcisio 2013年

どのLinuxをお持ちですか?(私はkubuntuを持っていて、それは機能しています)
Ohad Cohen

Archlinux + KDE。Chromeの設定でコンソールのOSの動作が変わるとは思いません。
jcisio 2013年

Chromeプロキシ設定は、システムプロキシ設定を開くだけです
Ohad Cohen

おかげで、ネットブックでxubuntuをテストしました。systmeプロキシ設定を開くことができませんでした(chrome:// linux-proxy-config /ページでエラーが発生しました)。後でArchlinuxを使ってみます。
jcisio 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.