dnsmasq がルーターの IP を 127.0.0.1 ではなく /etc/resolv.conf に配置するのはなぜですか?

dnsmasq がルーターの IP を 127.0.0.1 ではなく /etc/resolv.conf に配置するのはなぜですか?

さまざまな状況で DNS 解決の問題が発生していますが、これはネットワーク構成に起因しているようです。

私は2 つの Linux インストール (Lubuntu 12.04 と 12.10) でdnsmasq-baseのインストールのみを実行していますdnsmasq。 を構成するために特に何もしていませんdnsmasqが、以前に行った他の変更が、アップグレード時に誤った構成につながった可能性があると思います。

12.04 を実行しているマシン「A」の動作構成では、/etc/resolv.conf127.0.1.1 ( では に/etc/hosts設定されています$HOSTNAME) を使用するように設定されています。OpenVPN などの特定のアプリケーションで DNS 解決の問題が発生するマシン「B」では、/etc/resolv.confゲートウェイ IP である 192.168.1.1 に設定されています。影響を受けるのは特定のアプリケーションのみです。たとえば、Web ブラウジングは問題なく動作します。

この違いが DNS 解決の問題の原因であるかどうか、また「B」の動作が異なるのはなぜかご存知ですか?

編集:

「A」と「B」は両方とも実行されておりdnsmasq、両方とも DNS 構成を取得するために DHCP を使用しており、DNS には dnsmasq のみを使用しています。

ファイルがありません/etc/dnsmasq.conf。 だけを実行するとこれが正常であると理解していますdnsmasq-base

/etc/resolvconf2 台のマシンのコンテンツは同一であるように見えます。余分なファイルや不足しているファイルはありません。

申し訳ありませんが、問題の性質についてこれ以上詳しくお伝えすることはできません。「DNS 解決の問題」が、VPN プロバイダーのテクニカル サポートとの話し合いの結論でした。

答え1

マシン B では、/etc/NetworkManager/NetworkManager.confが含まれているdns=dnsmasq場合、resolv.confという 1 つの「nameserver」行のみが含まれている必要がありますnameserver 127.0.1.1。127.0.1.1 は、NetworkManager が制御するローカル転送ネームサーバーがリッスンするアドレスです。NetworkManager は、そのネームサーバーが使用する転送アドレスを提供します。

マシン B で を実行してみてください。これにより、からsudo dpkg-reconfigure resolvconfへの必要なシンボリック リンクが復元されます。/etc/resolv.conf../run/resolvconf/resolv.conf

サードパーティの VPN クライアントを実行していますか? このようなクライアントは、/etc/resolv.conf終了時に上書きされ、復元されないことが知られています。 このようなクライアントを停止するたびに、これを行う必要がある場合がありますsudo dpkg-reconfigure resolvconf

他に試すことができるのは、コメントアウトしてから再起動することですdns=dnsmasq/etc/NetworkManager/NetworkManager.confこれにより、既知の問題がある NetworkManager 制御のローカル転送ネームサーバーが無効になります。

関連情報