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

Обновление: похоже, что 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 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-серверы 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 добавляет 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
задан 5 January 2017 в 02:51

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.

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

-1
ответ дан 23 May 2018 в 02:46
  • 1
    Это ... не отвечает на мой вопрос ... – Josh 4 January 2017 в 06:25
  • 2
    Я не должен был беспокоиться о добавлении чего-то, что еще не было включено в ответы. – bitofagoob 4 January 2017 в 06:45
  • 3
    Извините, я не хотел быть грубым, я знаю, что вы пытаетесь помочь, и я это ценю. Однако это не отвечает на мой вопрос о том, откуда идут DNS-серверы Google ... – Josh 4 January 2017 в 08:22
  • 4
    Да, мой ответ касался вашей проблемы. Я просто указывал, что если вы пытаетесь отредактировать файл resol.conf, это не поможет вам приблизиться к выяснению, что не так. К сожалению, я не могу вам помочь. Надеюсь, вы узнаете, что это такое. – bitofagoob 4 January 2017 в 21:27

Другие вопросы по тегам:

Похожие вопросы: