Как устранить неполадки DNS с системным разрешением?

49

Как бы вы нашли серверы DNS, используемые systemd-resolvedдля устранения неполадок?

Как правило, я могу использовать digи тестировать DNS-серверы, показанные в /etc/resolv.conf. (Или windows - ipconfig /all+ nslookup). Но такой подход не работает, когда resolv.conf просто указывает на локального демона распознавателя по адресу обратной связи. Какой метод используется в systemd-resolved, чтобы показать используемые им DNS-серверы?


( unboundимеет файлы конфигурации, которые я мог бы просмотреть. dnsmasqделает тоже, хотя я не уверен, что серверы могут быть добавлены динамически без файла конфигурации. Даже NetworkManager теперь имеет nmcli, и я вижу, что вы можете запросить, nmcli d show wlan0чтобы показать конфигурацию DNS для интерфейса. )

sourcejedi
источник

Ответы:

35

Используйте resolvectl status( systemd-resolve --statusпри использовании версии systemd более ранней, чем 239 ), чтобы показать свои глобальные и индивидуальные настройки DNS .

Петр Доброгост
источник
К сожалению, в моем Ubuntu 16.04.6 нет resolctl, а команда systemd-resolv не имеет опции "--status".
Марникс А. ван Аммерс
31

Очень полезно для устранения неполадок также:

journalctl -u systemd-resolved -f

Там вы можете увидеть, что systemd-resolvedна самом деле делает. В моем случае это не было связи с DNS-серверами, о которых было сообщено через systemd-resolve --status. Если он делает странные вещи, подобные этим, то иногда хорошая перезагрузка sudo systemctl restart systemd-resolved- хорошая идея.

РЕДАКТИРОВАТЬ: Для того, чтобы получить больше информации от resolvedвас нужно поставить

[Service]
Environment=SYSTEMD_LOG_LEVEL=debug

в override.confиз с systemd-resolvedпомощью

sudo systemctl edit systemd-resolved
Эльмар Цандер
источник
3
Возможно, стоит отметить, что после запуска sudo systemctl edit systemd-resolvedего sudo systemctl restart systemd-resolvedнеобходимо запустить для применения новых настроек. Спасибо!
bmaupin
После всех этих лет без необходимости иметь дело с окнами, в любом случае, вы получите совет «Если он делает странные вещи, подобные этому, то иногда перезапускайте через…», и вы знаете, что вернулись к тому, с чего начали. Вздох.
Яап Верстег