Чому 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 для локальних служб NATED, які не мають загальнодоступних записів DNS.

Якщо я вручну редагую /etc/resolv.confта видаляю сервери імен Google DNS, вони знову додаються перезавантаженням або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 додає сервери Google DNS /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файл.

Системі потрібно встановити це таким чином, щоб воно було дійсним.


Це ... не відповідає на моє запитання ...
Josh

Мені не слід було б заважати додавати щось, що вже не було включено у відповіді.
bitofagoob

2
Вибачте, я не хотів бути грубим, я знаю, що ви намагаєтесь допомогти, і я це ціную. Однак це не відповідає на моє запитання про те, звідки беруться DNS-сервери Google ...
Josh

Так, моя відповідь була дотичною до вашої проблеми. Я просто вказував, що якщо ви намагаєтесь редагувати файл res.conf безпосередньо, це не допоможе вам наблизитися до з'ясування того, що не так. На жаль, я більше не можу вам допомогти. Сподіваюся, ви дізнаєтесь, що це таке.
bitofagoob
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.