Warum verwendet Ubuntu Mate Google DNS-Server?

9

Update: Sieht so aus avahi-dnsconfd, 8.8.8.8als würde 8.8.4.4es meine /etc/resolv.confDatei hinzufügen . Ich habe dies in / var / log / syslog gefunden:

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)

Wie kann ich Ubuntu DNS - Server von DHCP hole nur und nicht Avahi (mDNS) Server zum Abrufen von DNS verwenden?


Ich teste Ubuntu Mate 16.04.1 LTS und habe Probleme, weil immer wieder etwas die DNS-Server von Google hinzufügt zu /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

Ich will nicht 8.8.4.4noch 8.8.8.8in /etc/resolv.confdaran , dass Pausen mein lokales Netzwerk: Mein lokalen DNS - Server (10.100.1.1) dient DNS für lokale NATed Dienste , die keine öffentlichen DNS - Einträge haben.

Wenn ich /etc/resolv.confdie Google DNS-Nameserver manuell bearbeite und entferne, werden sie durch einen Neustart oder wieder hinzugefügtresolvconf -u

In NetworkManager sind weder 8.8.8.8 noch 8.8.4.4 unter Zusätzliche DNS-Server aufgeführt, daher ist dies nicht die Ursache.

Das System verfügt über drei Ethernet-Schnittstellen, von denen nur eine angeschlossen ist. Es befindet sich in einem Netzwerk mit einem DCHP-Server, der DNS-Informationen bereitstellt. Inhalt von /etc/network/interfacesist:

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

Ich habe ausgeführt grep -R '8\.8\.8\.8' /etcund es gibt keinen anderen Verweis 8.8.8.8in einer Konfigurationsdatei. Nichts unter /etc/resolvconfbezieht sich auch auf Google DNS-Server!

Warum fügt Ubuntu Mate Google DNS-Server hinzu /etc/resolv.confund wie kann ich dafür sorgen, dass es stoppt? Im Moment habe ich es getan, sudo rm /etc/resolv.conf; sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; sudo chattr +i /etc/resolv.confaber ich weiß, dass mich das in Zukunft beißen wird ...

Josh
quelle
Kommentare sind nicht für eine ausführliche Diskussion gedacht. Die gesamte Konversation und alle Kommentare wurden in den Chat verschoben .
Thomas Ward

Antworten:

1

Nach vielen Nachforschungen (mit Hilfe von @Terrance) stellte ich fest, dass Ubuntu Mate verwendet avahi-dnsconfdund ein anderes Gerät in meinem Netzwerk (möglicherweise ein Raspberry Pi) die DNS-Server von Google über mDNS / Bonjor / Avahi übertrug.

avahi-dnsconfdnahm dies auf und als avahi-dnsconfd.actiones ausgeführt wurde, wurde aufgerufen resolvconf, die DNS-Server hinzuzufügen, die über mDNS entdeckt wurden/etc/resolf.conf

Ich habe deaktiviert avahi-dnsconfdmit:

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

Zum guten Teil habe ich auch bearbeitet /etc/default/avahi-daemonund festgelegt AVAHI_DAEMON_DETECT_LOCAL=0(weil ich weiß, dass mein Netzwerk keine Unicast-DS-Server hat, die die .localTLD bedienen ).

Josh
quelle
-1

Sie bearbeiten die /etc/resolve.confDatei nicht direkt, sondern beim Aufrufen resolvconf - u.

Sie sollten die Datei bearbeiten:

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

stattdessen.

Stellen Sie sicher, dass Sie zuerst ein Backup erstellen, falls etwas schief geht:

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

Bearbeiten Sie es dann, um Ihre DNS-Nameserver hinzuzufügen . Dies ist meine mit openDNS (empfohlen):

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

Führen Sie dann aus, resolvconf - uund die Nameserver-Informationen werden aus der /etc/resolvconf/resolv.conf.d/headDatei in die /etc/resolv.confDatei kopiert .

Das System muss es so einrichten, damit es gültig ist.

Bitofagoob
quelle
Dies ... beantwortet meine Frage nicht ...
Josh
Ich hätte mir nicht die Mühe machen sollen, etwas hinzuzufügen, das nicht bereits in den Antworten enthalten war.
Bitofagoob
2
Entschuldigung, ich wollte nicht unhöflich sein, ich weiß, dass Sie versuchen zu helfen, und das weiß ich zu schätzen. Dies beantwortet jedoch nicht meine Frage, woher die DNS-Server von Google kommen ...
Josh
Ja, meine Antwort war tangential zu Ihrem Problem. Ich habe nur darauf hingewiesen, dass es Ihnen nicht helfen würde, herauszufinden, was falsch ist, wenn Sie versuchen würden, resolve.conf direkt zu bearbeiten. Leider kann ich Ihnen nicht weiter helfen. Ich hoffe du findest heraus was es ist.
Bitofagoob