Нет DNS-поиска с DNS-серверами Google

Иногда утром, когда мой Ubuntu 18.04 выходит из спящего режима, у меня уходит около 30 минут, прежде чем я могу выполнить какие-либо поиски DNS.

Я уже отключил автоматический DNS и добавил вместо этого DNS-серверы Google:

DNS Settings

How I set up Google's DNS servers

Но, тем не менее, я могу пропинговать 8.8.8.8 , но не google.com :

can't ping Google

Обычно после большого бесплодного включения / выключения Wi-Fi, и подключать и отключать сети Wi-Fi, он внезапно начинает действовать, и все хорошо для остальной части дня.

Но вот загадка: если Ubuntu использует 8.8.8.8 в качестве своего поиска DNS,как может быть так, что я могу пропинговать IP, но не URL?

0
задан 16 July 2020 в 12:46

3 ответа

Попробуйте

dig @8.8.8.8 www.ubuntu.com

просто исключить, что DNS-трафик каким-то образом искажается.

edit: dig - инструмент запрашивать DNS-серверы. Используя синтаксис @serverIP, вы можете обойти настройки DNS системы и напрямую общаться с выбранным вами DNS-сервером. ИМХО, это очень помогает в диагностике, если проблема в вашей машине (копать с работающим @syntax) или на стороне сети (копать с @syntax, возвращающим тот же результат)

0
ответ дан 30 July 2020 в 22:06

Это может быть связано с конфликтами между старой системой (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]

0
ответ дан 16 November 2020 в 12:28

Вы пытались отключить 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
0
ответ дан 16 November 2020 в 13:03

Другие вопросы по тегам:

Похожие вопросы: