systemd-resolved로 DNS 문제를 해결하는 방법?


48

systemd-resolved문제 해결 목적으로에서 사용하는 DNS 서버를 어떻게 찾을 수 있습니까?

일반적으로에 dig표시된 DNS 서버를 사용 하고 테스트 할 수 있습니다 /etc/resolv.conf. (또는 창- ipconfig /all+ nslookup). 그러나 resolv.conf가 루프백 주소에서 로컬 확인자 데몬을 가리킬 때이 방법이 작동하지 않습니다. systemd-resolved에서 어떤 방법을 사용하여 사용중인 DNS 서버를 표시합니까?


( unbound내가 볼 dnsmasq수있는 구성 파일이 있습니다. 구성 파일없이 서버를 동적으로 추가 할 수 있는지 확실하지 않습니다. 이제 NetworkManager조차도 있습니다. 이제 인터페이스에 대한 DNS 구성을 표시하기 위해 nmcli쿼리 할 수 ​​있습니다 nmcli d show wlan0. )

답변:



29

문제 해결에 매우 도움이됩니다.

journalctl -u systemd-resolved -f

거기서 systemd-resolved실제로 무엇을 하고 있는지 알 수 있습니다 . 필자의 경우 전혀보고 된 DNS 서버에 연결되지 않았습니다 systemd-resolve --status. 그런 이상한 일을하는 경우 다시 시작 sudo systemctl restart systemd-resolved하는 것이 좋습니다.

편집 : 더 많은 정보를 얻으려면 resolved넣어야합니다.

[Service]
Environment=SYSTEMD_LOG_LEVEL=debug

override.confsystemd-resolved비아

sudo systemctl edit systemd-resolved

3
실행 후에 는 새로운 설정을 적용하기 위해 실행해야 sudo systemctl edit systemd-resolved할 것 같습니다 sudo systemctl restart systemd-resolved. 감사!
bmaupin

창을 다루지 않아도 몇 년이 지난 후에도 "그렇게 이상한 일을한다면 다시 시작하는 시간이 필요합니다." 한숨.
Jaap Versteegh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.