Aktualizacja: wygląda na to, avahi-dnsconfd
że dodaje 8.8.8.8
i 8.8.4.4
do mojego /etc/resolv.conf
pliku. Znalazłem to w / 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)
Jak mogę zmusić Ubuntu do pobierania serwerów DNS tylko z DHCP i nie używać Avahi (mDNS) do pobierania serwerów DNS?
Testuję Ubuntu Mate 16.04.1 LTS i mam problem, ponieważ coś ciągle dodaje serwery DNS Google do /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
Nie chcę 8.8.4.4
ani 8.8.8.8
w, /etc/resolv.conf
ponieważ powoduje to uszkodzenie mojej sieci lokalnej: Mój lokalny serwer DNS (10.100.1.1) obsługuje DNS dla lokalnych usług NATed, które nie mają publicznych rekordów DNS.
Jeśli ręcznie zmodyfikuję /etc/resolv.conf
i usunę serwery nazw Google DNS, zostaną one ponownie dodane przez ponowne uruchomienie lubresolvconf -u
NetworkManager nie ma 8.8.8.8 ani 8.8.4.4 wymienionych w Dodatkowych serwerach DNS, więc to nie jest przyczyna.
System ma trzy interfejsy Ethernet, tylko jeden jest podłączony. Jest w sieci z serwerem DCHP, który zapewnia informacje DNS. Zawartość /etc/network/interfaces
jest:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Uruchomiłem grep -R '8\.8\.8\.8' /etc
i nie ma innych odniesień 8.8.8.8
w żadnym pliku konfiguracyjnym. Nic poniżej nie /etc/resolvconf
odnosi się również do serwerów Google DNS!
Dlaczego Ubuntu Mate dodaje serwery Google DNS /etc/resolv.conf
i jak mogę to zatrzymać? Na razie zrobiłem, sudo rm /etc/resolv.conf; sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; sudo chattr +i /etc/resolv.conf
ale wiem, że w przyszłości mnie to ugryzie ...
źródło
Odpowiedzi:
Po długim dochodzeniu (z pomocą @Terrance) odkryłem, że Ubuntu Mate używa
avahi-dnsconfd
i jakieś inne urządzenie w mojej sieci (prawdopodobnie Raspberry Pi) transmituje serwery DNS Google przez mDNS / Bonjor / Avahi.avahi-dnsconfd
odbierał to, a poavahi-dnsconfd.action
uruchomieniu dzwonił,resolvconf
aby dodać, że serwery DNS zostały wykryte przez mDNS do/etc/resolf.conf
Wyłączyłem
avahi-dnsconfd
używanie:na wszelki wypadek również edytowałem
/etc/default/avahi-daemon
i ustawiłemAVAHI_DAEMON_DETECT_LOCAL=0
(ponieważ wiem, że moja sieć nie ma serwerów DS emisji pojedynczej, które obsługują.local
TLD)źródło
Nie edytujesz
/etc/resolve.conf
pliku bezpośrednio, odbywa się to podczas połączeniaresolvconf - u
.Powinieneś edytować plik:
zamiast.
Najpierw utwórz kopię zapasową na wypadek, gdyby coś poszło nie tak:
Następnie edytować je, aby dodać swoje serwery nazw DNS. To jest mój, używając openDNS (zalecane):
Następnie uruchom,
resolvconf - u
a informacje o serwerze nazw zostaną skopiowane z/etc/resolvconf/resolv.conf.d/head
pliku do/etc/resolv.conf
pliku.System musi skonfigurować go w ten sposób, aby był prawidłowy.
źródło