web-dev-qa-db-ja.com

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

更新:avahi-dnsconfd8.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サーバーを取得することができますかonlyおよびnotDNSサーバーの取得に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レコード。

/etc/resolv.confを手動で編集し、Google DNSネームサーバーを削除すると、再起動またはresolvconf -uによって再び追加されます

NetworkManagerにはAdditional DNS Serversの下に8.8.8.8も8.8.4.4もリストされていないため、これは原因ではありません。

システムには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が/etc/resolv.confにGoogle DNSサーバーを追加するのはなぜですか。どうすれば停止できますか?今のところSudo rm /etc/resolv.conf; Sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; Sudo chattr +i /etc/resolv.confをやったことがありますが、将来これが私に噛み付くことを知っています...

9
Josh

多くの調査の後(@Terranceの協力を得て)、Ubuntu Mateが avahi-dnsconfd を使用しており、ネットワーク上の他のデバイス(おそらくRaspberry Pi)がmDNS/Bonjor/Avahiを介してGoogleのDNSサーバーをブロードキャストしていることを発見しました。

avahi-dnsconfdがこれを拾い上げ、 avahi-dnsconfd.action が実行されたときに、resolvconfを呼び出してDNSサーバーを追加し、mDNSを介して/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を設定しました(私のネットワークには、.local TLDを提供するユニキャストDSサーバーがないことを知っているため)

1
Josh