/etc/resolv.conf (который на самом деле является символической ссылкой на /run/resolvconf/resolv.conf) записывается утилитой resolvconf на основе информации, поступающей из различных возможных источников.
127.0.1.1 - это IP-адрес обратной связи, который прослушивает контролируемый NetworkManager экземпляр dnsmasq. Dnsmasq работает локально и принимает DNS-запросы на 127.0.1.1 и перенаправляет эти запросы на внешний сервер имен, адрес которого предоставляется NetworkManager. Эта схема не всегда работает хорошо, и если у вас есть какие-либо проблемы с ней (как у вас), то рекомендуется отключить dnsmasq под управлением NetworkManager. Чтобы отключить его, отредактируйте/etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
и закомментируйте строку
dns=dnsmasq
так что это выглядит следующим образом.
#dns=dnsmasq
Затем перезапустите сетевой менеджер. Используемая вами команда зависит от вашей версии Ubuntu:
sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager # For older systems using Upstart
После этого у вас должна быть nameserver
строка в resolv.conf с IP-адресом без обратной связи. Если это не так, попробуйте следующую команду.
sudo dpkg-reconfigure resolvconf
Если у вас все еще нет nameserver
строки в resolv.conf с IP-адресом без обратной связи или если у вас все еще нет службы DNS, попробуйте перезагрузиться.
Если у вас все еще нет хорошей службы DNS, тогда начните исследовать сервер имен по внешнему IP-адресу (1.2.3.4 в примере ниже). Правильно ли разрешаются доменные имена при использовании утилит host
или dig
?
host www.ford.com 1.2.3.4
dig @1.2.3.4 www.gm.com
Работают ли серверы имен Google?
host www.ford.com 8.8.8.8
dig @8.8.4.4 www.gm.com
Если вы обнаружите, что ваш внешний сервер имен не работает должным образом, вам следует настроить свое соединение на использование хорошо управляемого сервера имен, такого как Google. Для этого щелкните правой кнопкой мыши по индикатору сети и перейдите в «Редактировать соединения | | Редактировать ... | Настройки IPv4. Предполагая, что текущий метод имеет значение Automatic (DHCP)
, установите для метода значение «Метод» Automatic (DHCP) addresses only
и заполните правильные адреса серверов имен в поле с названием Additional DNS servers
.