Chrome は時々ローカル DNS サーバーをバイパスするようです

Chrome は時々ローカル DNS サーバーをバイパスするようです

私は、ローカル ドメイン「local.lan」のゾーンが適切に構成されたローカル ネットワーク上で、独自のキャッシュ バインド サーバーを実行しています。このバインド サーバーは、Ubuntu 14.04 Server vm 内の ESXI ホストで実行されています。

私のネットワークには、DNS サーバーのアドレスを DHCP クライアントに配信するための DHCP 設定があり、これにより、ネットワークに接続されているものはすべて最初に DNS サーバーにアクセスするようになります。

このセットアップはほぼ 1 年間実行されており、ほぼ正常に動作しているようです。

最近、Chrome が時々 DNS サーバーをバイパスし、ローカル ネットワーク上の任意の名前付きアドレスに対して「DNS ルックアップに失敗しました」と返してしまうようです。たとえば、「ローカル」を Chrome にインストールすると、ほとんどの場合は動作しますが、local.lan ドメインをまったく知らないインターネット DNS サーバーにクエリを実行しようとすることがあります。同時に Chrome を搭載した別のデスクトップから同じ要求を発行すると、問題なく動作します。IE と nslookup はすべて正常に動作しているようです。これは Chrome だけの問題です。

ローカル ネットワーク上のサイトに移動しようとしたときに DNS ログを確認しました。DNS ルックアップに失敗したアドレスについては、Chrome は「redmine.local.lan」ではなく「google.com」の DNS 要求を発行しているようです。

私が見た中で唯一有効な修正方法は、Chrome でタブを開いたままにしておくことです。最終的には、「ああ、適切な DNS サーバーにアドレスを問い合わせたほうがいいのかもしれない」と認識し、動作するようです。Chrome の内部 DNS キャッシュをクリアしたり、OS の DNS キャッシュをクリアしても、ほとんど効果がないようです。

ここで何が起こっているのか、何か考えはありますか?

答え1

さらに調べてみると、私のISPのDNSサーバーが2次および3次の名前解決サーバーとして侵入していたようです。ブロードキャストのみに設定されていたにもかかわらず私のDHCP 要求を実行するときの DNS サーバーですが、ルーターには別の計画があったようです。これは Linksys E2000 のバグである可能性があります。

DHCP に依存せずに常に DNS サーバーを使用するようにデスクトップを設定すると、問題は解決したようです。

関連情報