DNS resolv config

Позвольте мне рассказать вам мою маленькую историю:

Так что сейчас я использую дистрибутив Ubuntu 16.04 LTS в своей лаборатории. После установки Ubuntu я попытался просто проверить свой доступ в Интернет с помощью Google. Однако это было невозможно. Итак, во-первых, я пытаюсь пинговать сервер Google:

ping 8.8.8.8

Этот первый пинг прошел успешно. Итак, во-вторых, я пытаюсь пинговать Yahoo сайт:

ping yahoo.com

Ответ был в том, что имя было неизвестно, поэтому я решил проверить файл resolv.conf в /etc:

# 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 127.0.0.1
search <www.some-sites>

Проблема заключается в сервере имен. Мои соавторы сказали мне, что скопировали несколько строк в /etc/resolvconf/resolv.config.d/base:

domain bla.bla
search <www.some-sites>
nameserver 111.222.3333.4444
nameserver 555.666.7777.8888

Они предложили мне перезагрузиться или просто запустить следующие команды

resolvconf --enable-updates
resolvconf -u

Когда я проверил /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 127.0.1.1
search <www.some-sites>

Итак, как я могу ввести домен и мои два новых конкретных сервера имен??? Я действительно не знаю, как настроить интерфейсы и если это возможно. Я также не могу понять, почему это произошло, поскольку base - это файл, который следует скопировать в файл resolv.conf. Не могли бы вы объяснить мне, почему произошла эта ошибка?

Спасибо

1 ответ

NetworkManager - это программа, которая (через утилиту resolvconf) вставляет адрес 127.0.1.1 в resolv.conf, NM вставляет этот адрес только в том случае, если он настроен на запуск экземпляра программы dnsmasq, служащего в качестве локального сервера пересылки имен. Этот экземпляр dnsmasq прослушивает запросы по адресу 127.0.1.1.

Если вы хотите увидеть ведьму DNS вы используете в настоящее время тип команды

nmcli device show <interfacename> | grep IP4.DNS

Вы можете установить разные DNS параметр для каждого соединения

Если вы не хотите использовать локальный сервер переадресации имен, настройте NetworkManager, чтобы он не запускал экземпляр dnsmasq и не вставлял этот адрес. В /etc/NetworkManager/NetworkManager.conf закомментируйте строку dns=dnsmasq

sudo nano /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq

и перезапустите службу NetworkManager.

sudo systemctl restart network-manager

В этом режиме обновления NetworkManager /etc/resolv.conf (по-прежнему через resolvconf) для включения адресов серверов имен, которые NetworkManager имеет для активных соединений.

Если вы хотите отключить механизм resolvconf для обновления resolv.conf и просто использовать статический файл resolv.conf, выполните следующие действия.

sudo rm -f /etc/resolv.conf  # Delete the symbolic link
sudo nano /etc/resolv.conf   # Create static file

# Content of static resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8
Другие вопросы по тегам