Использование Ubuntu 18.04 - Мой DNS внезапно перестал работать. Только что установили Docker и minikube и т.д. - не уверен, вызвало ли это - понятия не имею.
Я могу пинговать IP (как Google), но не могу пинговать google.com.
$ ping google.com пинг: google.com: Временный сбой в разрешении имен
$ nslookup google.com ;; соединение установлено по таймеру; серверы недоступны
Попробовал пару вещей
$ sudo rm /etc/resolv.conf
$ sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
$ sudo systemctl restart resolvconf
Failed to restart resolvconf.service: Unit resolvconf.service not found.
$ sudo systemctl stop networking`
Failed to stop networking.service: Unit networking.service not loaded
Попробовал (пере)установить resolve.conf - не работал
sudo apt install resolvconf
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
sudo apt install resolvconf --fix-missing
E: Internal Error, ordering was unable to handle the media swap
Спасибо
DNS в Ubuntu (и, возможно, других) стал… сложным.
Прежде всего, чтобы вернуться в сеть в ближайшее время, сделайте следующее:
sudo rm /etc/resolv.conf
echo 'nameserver 8.8.8.8' | sudo tee -a /etc/resolv.conf
Это направит вас прямо на DNS-серверы Google и обойдет все, что происходит в вашей системе.
При нормальных обстоятельствах (по крайней мере, на сервере версии 18.04) netplan.io
, resolvconf
, systemd-networkd
и systemd-resolved
все должны быть довольны друг другом, чтобы DNS работал. Первым делом нужно проверить, работает ли systemd-resolved
. Возвращает ли sudo systemd-resolve --status
правильную информацию? Как насчет sudo systemctl status systemd-resolved
? Если systemd-resolved
работает правильно, отредактируйте /etc/resolv.conf
и укажите для сервера имен «127.0.0.53». Все еще работает? Тогда виновником может быть resolvconf
.