Update: Sieht so aus avahi-dnsconfd
, 8.8.8.8
als würde 8.8.4.4
es meine /etc/resolv.conf
Datei 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.4
noch 8.8.8.8
in /etc/resolv.conf
daran , 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.conf
die 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/interfaces
ist:
# 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' /etc
und es gibt keinen anderen Verweis 8.8.8.8
in einer Konfigurationsdatei. Nichts unter /etc/resolvconf
bezieht sich auch auf Google DNS-Server!
Warum fügt Ubuntu Mate Google DNS-Server hinzu /etc/resolv.conf
und 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.conf
aber ich weiß, dass mich das in Zukunft beißen wird ...
quelle
Antworten:
Nach vielen Nachforschungen (mit Hilfe von @Terrance) stellte ich fest, dass Ubuntu Mate verwendet
avahi-dnsconfd
und ein anderes Gerät in meinem Netzwerk (möglicherweise ein Raspberry Pi) die DNS-Server von Google über mDNS / Bonjor / Avahi übertrug.avahi-dnsconfd
nahm dies auf und alsavahi-dnsconfd.action
es ausgeführt wurde, wurde aufgerufenresolvconf
, die DNS-Server hinzuzufügen, die über mDNS entdeckt wurden/etc/resolf.conf
Ich habe deaktiviert
avahi-dnsconfd
mit:Zum guten Teil habe ich auch bearbeitet
/etc/default/avahi-daemon
und festgelegtAVAHI_DAEMON_DETECT_LOCAL=0
(weil ich weiß, dass mein Netzwerk keine Unicast-DS-Server hat, die die.local
TLD bedienen ).quelle
Sie bearbeiten die
/etc/resolve.conf
Datei nicht direkt, sondern beim Aufrufenresolvconf - u
.Sie sollten die Datei bearbeiten:
stattdessen.
Stellen Sie sicher, dass Sie zuerst ein Backup erstellen, falls etwas schief geht:
Bearbeiten Sie es dann, um Ihre DNS-Nameserver hinzuzufügen . Dies ist meine mit openDNS (empfohlen):
Führen Sie dann aus,
resolvconf - u
und die Nameserver-Informationen werden aus der/etc/resolvconf/resolv.conf.d/head
Datei in die/etc/resolv.conf
Datei kopiert .Das System muss es so einrichten, damit es gültig ist.
quelle