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-basednsmasq私は設定に特別な作業をしませんでしたが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。どちらもDHCPを使用してDNS設定を取得し、私はDNSにdnsmasqを使用しています。

ファイルがありません/etc/dnsmasq.conf。私は実行時にこれが正常であることを知っていますdnsmasq-base

内容は両方のコンピュータで/etc/resolvconf同じように見えます。関連のない/欠落しているファイルがありません。

申し訳ありませんが、問題の性質についてより具体的に申し上げることはできません。 「DNS解決の問題」で、VPNプロバイダとのテクニカルサポートの議論が終わりました。

ベストアンサー1

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

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

サードパーティのVPNクライアントを実行していますか?これらのクライアントは、/etc/resolv.confシャットダウン時に中断され回復されないことが知られています。sudo dpkg-reconfigure resolvconfそのような顧客をブロックするたびにこれを行う必要があるかもしれません。

もう一度試してみる方法は、コメントアウトしてから再dns=dnsmasq起動/etc/NetworkManager/NetworkManager.confすることです。これにより、いくつかの既知の問題を持つNetworkManager制御ローカル転送ネームサーバーが無効になります。

おすすめ記事