Обновление: похоже, 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
но я знаю, что в будущем это укусит меня ...
источник
Ответы:
После долгих расследований (с помощью @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
с помощью:для хорошей меры я также отредактировал
/etc/default/avahi-daemon
и установилAVAHI_DAEMON_DETECT_LOCAL=0
(потому что я знаю, что моя сеть не имеет одноадресных серверов DS, которые обслуживают.local
TLD)источник
Вы не редактируете
/etc/resolve.conf
файл напрямую, это делается, когда вы звонитеresolvconf - u
.Вы должны отредактировать файл:
вместо.
Сначала убедитесь, что вы создали резервную копию на случай, если что-то пойдет не так:
Затем отредактируйте его, чтобы добавить свои DNS-серверы имен. Это мой, использующий openDNS (рекомендуется):
Затем запустите
resolvconf - u
и информация о сервере имен будет скопирована из/etc/resolvconf/resolv.conf.d/head
файла в/etc/resolv.conf
файл.Система должна настроить его таким образом, чтобы он был действительным.
источник