Я обновился до Ubuntu 17.04 и, кажется, теперь есть новый сопоставителя DNS mechanism впервые ввел в Ubuntu 16.10.
Сейчас я получаю сбоев DNS подстановки 50% времени. Каждый второй звонок на nslookup не в состоянии, с половины звонков разрешению в порядке, а половина дает это:
watch -n 1 nslookup google.com
Server: 127.0.0.53
Address: 127.0.0.53#53
** server can't find google.com: SERVFAIL
Из чего я понял, что IP-адрес DNS-серверов теперь используется, чтобы представлять добавлена решена, что делает какой-то мета-поиска, чтобы избежать медленных запросов DNS (или что-то...). Я вижу точно такое же поведение на двух машинах у меня обновлен до 17.04 на прошлой неделе.
Любая идея, что проблема здесь, а также правильный способ ее решения?
Все работает нормально до обновления (с 16.04 или 16.10, я не'т помню какой, к сожалению). Я думал, 17.04 был выброс ЛЦ, но теперь я вижу, что я поторопился и он выиграл'т быть стабильной до апреля. Так... вот я здесь.
Также следует отметить... браузеры Дон'т, кажется, чтобы выявить проблемы, но команда nslookup, ping, в ЖКТ и т. д. делать.
Убунту 17.04 не может разрешить DNS-серверы с поддержкой DNSSEC по состоянию на 2017-04-18. Отключить DNSSEC с этим демоном:
в
sudo mkdir -p /etc/systemd/resolved.conf.d
printf "[Resolve]\nDNSSEC=no\n" | sudo tee /etc/systemd/resolved.conf.d/no-dnssec.conf
При необходимости перенастроить resolvconf если вы запутались с ним (сказать "да", чтобы "создайте файл /etc/разрешения.conf для динамического обновления?&и"):
sudo dpkg-reconfigure resolvconf
Перезагрузить systemd в-постановили:
sudo systemctl restart systemd-resolved
DNS-сервера должны начать работать. Вы можете проверить это, пытаясь с помощью systemd-решения www.google.com и увидев ответ.
Я'вэ было переключаться между добавлена решена и руководство /и т. д./файл resolv.управление conf и не нашли systemd в механизм ОНР, сельсин, чтобы быть стабильной.
Очевидно, что по крайней мере один [на libnss ошибка](https://bugs.launchpad.net/ubuntu/+источник/systemd в/+баг/1624071) в Ubuntu 16.10 и, видимо, еще в 17.04. Есть много людей с проблемами DNS с ОС Ubuntu 16.10 обратился о systemd-решен, здесь - один анализ, и здесь еще один человек'ы обойти. Никто из них не работал для меня, пока я не переписал вручную в /etc/файл resolv.conf с помощью Google'с DNS-серверами.
nameserver 8.8.8.8 << or another if you don't trust google
nameserver 8.8.4.4
Это вполне допустимое решение](https://wiki.archlinux.org/index.php/systemd-networkd#Required_services_and_setup), если вы не'т необходимость динамического конфигурации DNS. Просто убедитесь, что вы остановить и отключить добавлена решена:
sudo systemctl disable systemd-resolved.service
sudo service systemd-resolved stop
17.04 Убунту и другие дистрибутивы используют systemd в, которая включает в себя установку пакета systemd-решить, какие предметы пользователям довольно тяжелого разрешение DNS.
Я не'т думаю, что это'ы обязательно плохие перемены, это's просто много перемен. Я'постараюсь обновить и расширить этот ответ, как мне узнать больше.
просто добавьте имя сервера в /etc/systemd в/решен.конф ДНС=194.109.ХХХ.ХХХ (на ваш маршрутизатор, внешний сервер имен)
systemctl перезагрузить systemd в-решены
нет необходимости менять Рэнд с 3 до 2, нет необходимости менять настройки DNSSEC для выключения