Иногда утром, когда мой Ubuntu 18.04 выходит из спящего режима, у меня уходит около 30 минут, прежде чем я могу выполнить какие-либо поиски DNS.
Я уже отключил автоматический DNS и добавил вместо этого DNS-серверы Google:
Но, тем не менее, я могу пропинговать 8.8.8.8
, но не google.com
:
Обычно после большого бесплодного включения / выключения Wi-Fi, и подключать и отключать сети Wi-Fi, он внезапно начинает действовать, и все хорошо для остальной части дня.
Но вот загадка: если Ubuntu использует 8.8.8.8
в качестве своего поиска DNS,как может быть так, что я могу пропинговать IP, но не URL?
Попробуйте
dig @8.8.8.8 www.ubuntu.com
просто исключить, что DNS-трафик каким-то образом искажается.
edit: dig - инструмент запрашивать DNS-серверы. Используя синтаксис @serverIP, вы можете обойти настройки DNS системы и напрямую общаться с выбранным вами DNS-сервером. ИМХО, это очень помогает в диагностике, если проблема в вашей машине (копать с работающим @syntax) или на стороне сети (копать с @syntax, возвращающим тот же результат)
Это может быть связано с конфликтами между старой системой (ifupdown) и новой системой (netplan,cloud-init и т. д.). ..). Единственный правильный ответ, который я смог найти на этот современный вздор, заключался в следующем:
apt remove ifupdown
apt install cloud-init
# comment out settings in /etc/network/interfaces
# complete settings in /etc/netplan/config.yaml
# Apply settings or reboot
netplan apply
Удаление ifupdown
необходимо для корректной работы преобразователя DNS.
[nb: мой оригинальный пост здесь: https://askubuntu.com/a/1255405/45849]
Вы пытались отключить systemd-resolved, а затем проверить, как работает разрешение? Раньше у меня были проблемы с этим.
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
Затем в разделе [main] файла /etc/NetworkManager/NetworkManager.conf
dns=default
удалите символическую ссылку на resolv.conf
rm /etc/resolv.conf
и перезапустите
sudo systemctl restart NetworkManager