![dnsmasq がルーターの IP を 127.0.0.1 ではなく /etc/resolv.conf に配置するのはなぜですか?](https://rvso.com/image/31670/dnsmasq%20%E3%81%8C%E3%83%AB%E3%83%BC%E3%82%BF%E3%83%BC%E3%81%AE%20IP%20%E3%82%92%20127.0.0.1%20%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%20%2Fetc%2Fresolv.conf%20%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
さまざまな状況で DNS 解決の問題が発生していますが、これはネットワーク構成に起因しているようです。
私は2 つの Linux インストール (Lubuntu 12.04 と 12.10) でdnsmasq-base
のインストールのみを実行していますdnsmasq
。 を構成するために特に何もしていませんdnsmasq
が、以前に行った他の変更が、アップグレード時に誤った構成につながった可能性があると思います。
12.04 を実行しているマシン「A」の動作構成では、/etc/resolv.conf
127.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/resolvconf
2 台のマシンのコンテンツは同一であるように見えます。余分なファイルや不足しているファイルはありません。
申し訳ありませんが、問題の性質についてこれ以上詳しくお伝えすることはできません。「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 制御のローカル転送ネームサーバーが無効になります。