Почему Ubuntu Mate использует DNS-серверы Google?

9

Обновление: похоже, 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 извлекать DNS-серверы только из DHCP и не использовать Avahi (mDNS) для извлечения DNS-серверов?


Я тестирую Ubuntu Mate 16.04.1 LTS и испытываю проблемы, потому что что-то продолжает добавлять DNS-серверы Google в /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-сервер (10.100.1.1) обслуживает DNS для локальных служб с NAT, у которых нет общедоступных записей DNS.

Если я вручную отредактирую /etc/resolv.confи удалю DNS-серверы Google, они снова будут добавлены после перезагрузки илиresolvconf -u

NetworkManager не имеет ни 8.8.8.8, ни 8.8.4.4, перечисленных в разделе « Дополнительные DNS-серверы», так что это не является причиной.

Система имеет три интерфейса Ethernet, подключен только один. Он находится в сети с сервером DCHP, который предоставляет информацию DNS. Содержание /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относится к DNS-серверам Google, либо!

Почему Ubuntu Mate добавляет DNS-серверы Google /etc/resolv.confи как я могу их остановить? Пока я сделал, sudo rm /etc/resolv.conf; sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; sudo chattr +i /etc/resolv.confно я знаю, что в будущем это укусит меня ...

мистифицировать
источник
Комментарии не для расширенного обсуждения; весь разговор и все комментарии были перемещены в чат .
Томас Уорд

Ответы:

1

После долгих расследований (с помощью @Terrance) я обнаружил, что Ubuntu Mate использует, avahi-dnsconfdа какое-то другое устройство в моей сети (возможно, Raspberry Pi) транслирует DNS-серверы Google через mDNS / Bonjor / Avahi.

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(потому что я знаю, что моя сеть не имеет одноадресных серверов DS, которые обслуживают .localTLD)

мистифицировать
источник
-1

Вы не редактируете /etc/resolve.confфайл напрямую, это делается, когда вы звоните resolvconf - u.

Вы должны отредактировать файл:

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

вместо.

Сначала убедитесь, что вы создали резервную копию на случай, если что-то пойдет не так:

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

Затем отредактируйте его, чтобы добавить свои DNS-серверы имен. Это мой, использующий openDNS (рекомендуется):

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

Затем запустите resolvconf - uи информация о сервере имен будет скопирована из /etc/resolvconf/resolv.conf.d/headфайла в /etc/resolv.confфайл.

Система должна настроить его таким образом, чтобы он был действительным.

bitofagoob
источник
Это ... не отвечает на мой вопрос ...
Джош
Я не должен был беспокоиться о добавлении чего-то, что еще не было включено в ответы.
bitofagoob
2
Извините, я не хотел быть грубым, я знаю, что вы пытаетесь помочь, и я ценю это. Однако это не отвечает на мой вопрос о том, откуда приходят DNS-серверы Google ...
Джош
Да, мой ответ был касательным к вашей проблеме. Я просто указывал, что если вы пытаетесь редактировать resol.conf напрямую, это не поможет вам узнать, что не так. К сожалению, я не могу вам больше помочь. Я надеюсь, что вы узнаете, что это такое.
bitofagoob