Можливо, що резольконф неправильно налаштований. Це особливо ймовірно, якщо ви бавилися з його файлами конфігурації, не розуміючи, як працюють resoluvconf та NetworkManager.
Для отримання додаткової інформації, будь ласка, ознайомтеся з документацією на резолюціюconf та в блозі Stéphane Graber.
https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
Спочатку слід знати, що як Ubuntu Desktop, так і Ubuntu Server за замовчуванням встановлено і активовано resoluvconf. Resolvconf забезпечує основу для динамічного оновлення файлу /etc/resolv.conf впорядкованому та оборотному способі.
По-друге, ви повинні знати, що за замовчуванням Ubuntu Desktop встановлено та активовано NetworkManager. За замовчуванням NetworkManager запускає екземпляр dnsmasq, який служить локальним сервером переадресації імен. Цей керований NetworkManager екземпляр dnsmasq прослуховує запити за номером 127.0.1.1. Коли NetworkManager запускає екземпляр dnsmasq, він повідомляє Resolvconf вставити адресу 127.0.1.1
в разрез.conf. Як було сказано в іншій відповіді, якщо ви налаштуєте NetworkManager не запускати локальний екземпляр сервера імен, то він не запустить локальний сервер перенаправлення імен і не скаже Reslavvconf вставляти адресу 127.0.1.1
в Resol.conf.
Ця конфігурація за замовчуванням працює належним чином, тому, якщо ваша ситуація не є спеціальною, вам слід відновити конфігурацію за замовчуванням.
Щоб відновити конфігурацію за замовчуванням, слідкуйте за цим
- /etc/resolvconf/resolv.conf.d/head містить лише текст заголовка resvconcon, що складається з двох рядків, що починаються з
#
символу
- /etc/resolvconf/resolv.conf.d/base - порожній файл
- /etc/resolvconf/resolv.conf.d/tail - порожній файл
- /etc/resolv.conf - символічна посилання зі змістом
../run/resolvconf/resolv.conf
Для цього виконайте такі команди.
sudo su
dpkg-reconfigure resolvconf # And answer `Yes` to agree to dynamic updates
cd /etc/resolvconf/resolv.conf.d
echo '# 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' > head
rm -f base tail original
:> base
:> tail
Оригінальна конфігурація NetworkManager повинна мати
[main]
...
dns=dnsmasq
...
в /etc/NetworkManager/NetworkManager.conf. Це розумний вибір відключити локальний сервер імен переадресації, керований NetworkManager, коментуючи dns=dnsmasq
рядок.
[main]
...
#dns=dnsmasq
...
Зробивши все це, доцільно перезапустити машину, щоб очистити застарілі записи даних про сервер імен.
sudo reboot