Dlaczego Ubuntu Mate korzysta z serwerów Google DNS?

9

Aktualizacja: wygląda na to, avahi-dnsconfdże dodaje 8.8.8.8i 8.8.4.4do mojego /etc/resolv.confpliku. 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.4ani 8.8.8.8w, /etc/resolv.confponieważ 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.confi 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/interfacesjest:

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

Uruchomiłem grep -R '8\.8\.8\.8' /etci nie ma innych odniesień 8.8.8.8w żadnym pliku konfiguracyjnym. Nic poniżej nie /etc/resolvconfodnosi się również do serwerów Google DNS!

Dlaczego Ubuntu Mate dodaje serwery Google DNS /etc/resolv.confi 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.confale wiem, że w przyszłości mnie to ugryzie ...

Josh
źródło
Komentarze nie są przeznaczone do rozszerzonej dyskusji; cała rozmowa i wszystkie komentarze zostały przeniesione do czatu .
Thomas Ward

Odpowiedzi:

1

Po długim dochodzeniu (z pomocą @Terrance) odkryłem, że Ubuntu Mate używa avahi-dnsconfdi jakieś inne urządzenie w mojej sieci (prawdopodobnie Raspberry Pi) transmituje serwery DNS Google przez mDNS / Bonjor / Avahi.

avahi-dnsconfdodbierał to, a po avahi-dnsconfd.actionuruchomieniu dzwonił, resolvconfaby dodać, że serwery DNS zostały wykryte przez mDNS do/etc/resolf.conf

Wyłączyłem avahi-dnsconfdużywanie:

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

na wszelki wypadek również edytowałem /etc/default/avahi-daemoni ustawiłem AVAHI_DAEMON_DETECT_LOCAL=0(ponieważ wiem, że moja sieć nie ma serwerów DS emisji pojedynczej, które obsługują .localTLD)

Josh
źródło
-1

Nie edytujesz /etc/resolve.confpliku bezpośrednio, odbywa się to podczas połączenia resolvconf - u.

Powinieneś edytować plik:

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

zamiast.

Najpierw utwórz kopię zapasową na wypadek, gdyby coś poszło nie tak:

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

Następnie edytować je, aby dodać swoje serwery nazw DNS. To jest mój, używając openDNS (zalecane):

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

Następnie uruchom, resolvconf - ua informacje o serwerze nazw zostaną skopiowane z /etc/resolvconf/resolv.conf.d/headpliku do /etc/resolv.confpliku.

System musi skonfigurować go w ten sposób, aby był prawidłowy.

bitofagoob
źródło
To ... nie odpowiada na moje pytanie ...
Josh
Nie powinienem zawracać sobie głowy dodaniem czegoś, czego jeszcze nie uwzględniono w odpowiedziach.
bitofagoob
2
Przepraszam, nie chciałem być niegrzeczny, wiem, że próbujesz pomóc i doceniam to. Jednak to nie odpowiada na moje pytanie o to, skąd pochodzą serwery DNS Google ...
Josh
Tak, moja odpowiedź była styczna do twojego problemu. Właśnie zwracałem uwagę, że jeśli spróbujesz bezpośrednio edytować resol.conf, nie pomoże ci to dowiedzieć się, co jest nie tak. Niestety nie mogę ci już pomóc. Mam nadzieję, że dowiesz się, co to jest.
bitofagoob