更新:avahi-dnsconfd
と8.8.8.8
を8.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.4
も8.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
をやったことがありますが、将来これが私に噛み付くことを知っています...
多くの調査の後(@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サーバーがないことを知っているため)