Ubuntu MateがGoogle DNSサーバーを使用するのはなぜですか?


9

更新:それはだように見えるavahi-dnsconfdのは、追加していること8.8.8.88.8.4.4、私に/etc/resolv.confファイル。これは/ var / log / syslogで見つかりました:

Jan  4 17:00:21 freewill nm-dispatcher: req:1 'up' [ens33]: start running ordered scripts...
Jan  4 17:00:21 freewill avahi-dnsconfd[3579]: New DNS Server 8.8.4.4 (interface: 2.IPv4)
Jan  4 17:00:21 freewill avahi-dnsconfd[3579]: New DNS Server 8.8.8.8 (interface: 2.IPv4)

どのように私はUbuntuはDHCPからDNSサーバーを取得することができますのみいない DNSサーバをフェッチするためにAvahiは(mDNSを)を使用しますか?


私はUbuntu Mate 16.04.1 LTSをテストしていますが、何かがGoogleのDNSサーバーを/etc/resolv.conf次の場所に追加し続けるので問題があります:

josh@freewill:~$ cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.100.1.1
nameserver 8.8.4.4
nameserver 8.8.8.8
search my.domain.name

私はしたくない8.8.4.48.8.8.8/etc/resolv.confそれは私のローカルネットワーク壊すので:私のローカルDNSサーバ(10.100.1.1)は、パブリックDNSレコードを持っていないローカルNAT変換サービスのためのDNSを提供しています。

/etc/resolv.confGoogle DNSネームサーバーを手動で編集して削除すると、再起動またはresolvconf -u

NetworkManagerの8.8.8.8も8.8.4.4も[ 追加のDNSサーバー]にリストされていないため、これは原因ではありません。

システムには3つのイーサネットインターフェイスがあり、1つだけが接続されています。DNS情報を提供するDCHPサーバーのあるネットワーク上にあります。内容/etc/network/interfacesは:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

私は実行grep -R '8\.8\.8\.8' /etcしましたが8.8.8.8、どの構成ファイルにも他の参照はありません。また/etc/resolvconf、Google DNSサーバーについても言及していません。

Ubuntu MateがGoogle DNSサーバーを追加するのはなぜですか/etc/resolv.conf、どうすれば停止できますか?今のところ、私はやったsudo rm /etc/resolv.conf; sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; sudo chattr +i /etc/resolv.confが、将来的にはこれが私に噛まれる...


コメントは詳細な議論のためのものではありません。会話全体とすべてのコメントがチャットに移動しました
トーマス

回答:


1

多くの調査(@Terranceの助けを借りて)の結果、Ubuntu Mateが使用avahi-dnsconfdしていて、ネットワーク上の他のデバイス(おそらくRaspberry Pi)がGoogleのDNSサーバーをmDNS / Bonjor / Avahi経由でブロードキャストしていることがわかりました。

avahi-dnsconfdこれを拾っていて、avahi-dnsconfd.action実行されたときresolvconfに、DNSサーバーを追加するように求めていました。/etc/resolf.conf

私は以下を使用avahi-dnsconfdして無効にしました:

sudo systemctl stop avahi-dnsconfd.service
sudo systemctl disable avahi-dnsconfd.service

私も編集/etc/default/avahi-daemonして設定しましたAVAHI_DAEMON_DETECT_LOCAL=0(ネットワークに.localTLD を提供するユニキャストDSサーバーがないことがわかっているため)


-1

/etc/resolve.confファイルを直接編集するのではなく、を呼び出したときに行われますresolvconf - u

ファイルを編集する必要があります。

/etc/resolvconf/resolv.conf.d/head

代わりに。

問題が発生した場合に備えて、まずバックアップを作成してください。

sudo cp /etc/resolvconf/resolv.conf.d/head /etc/resolvconf/resolv.conf.d/head.backup 

次に、それを編集し DNSネームサーバーを追加します。これは、openDNS(推奨)を使用した私のものです。

bitofagoob@me:~$ cat /etc/resolvconf/resolv.conf.d/head

    # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
    #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 208.67.222.222
    nameserver 208.67.220.220

次に実行するresolvconf - uと、ネームサーバー情報が/etc/resolvconf/resolv.conf.d/headファイルからファイルにコピーされ/etc/resolv.confます。

システムは、それが有効になるようにこのように設定する必要があります。


これは...私の質問に答えません...
Josh

応答にまだ含まれていないものを追加することを気にする必要はありませんでした。
bitofagoob 2017年

2
失礼なことをするつもりはありませんでした。あなたが助けようとしていることはわかっています。しかし、これはGoogleのDNSサーバーがどこから来ているのかという私の質問には答えません...
Josh

はい、私の答えはあなたの問題の正接でした。resolve.confを直接編集しようとしても、何が問題なのかを突き止めるのに役立ちません。残念ながら、これ以上のお手伝いはできません。それが何かを見つけてくれるといいのですが。
bitofagoob 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.