Como solucionar problemas de DNS com o systemd-resolved?

22

Como você procuraria os servidores DNS usados por systemd-resolved para fins de solução de problemas?

Geralmente, posso usar dig e testar os servidores DNS mostrados em /etc/resolv.conf . (Ou janelas - ipconfig /all + nslookup ). Mas essa abordagem não funciona quando o resolv.conf apenas aponta para um daemon de resolvedor local em um endereço de loopback. Qual método é usado em systemd-resolved para mostrar os servidores DNS que ele usa?

( unbound tem arquivos de configuração que eu poderia pesquisar. dnsmasq também, embora eu não tenha certeza se servidores podem ser adicionados dinamicamente sem um arquivo de configuração. Mesmo NetworkManager, agora tem nmcli , e eu vejo você pode consultar nmcli d show wlan0 para mostrar a configuração do DNS para uma interface.

    
por sourcejedi 05.12.2016 / 13:44

2 respostas

20

Use resolvectl status ( systemd-resolve --status ao usar a versão do systemd anterior a 239 ) para mostrar o seu dados globais e link de configurações de DNS .

    
por 03.01.2017 / 10:17
10

Muito útil para solucionar problemas também é:

journalctl -u systemd-resolved -f

Lá você pode ver o que o systemd-resolved está realmente fazendo. No meu caso, não estava contatando os servidores DNS que foram reportados via systemd-resolve --status . Se está fazendo coisas estranhas como essa, então algumas vezes reinicia-se via sudo systemctl restart systemd-resolved é uma boa idéia.

EDITAR: Para obter mais informações do resolved , você precisa colocar

[Service]
Environment=SYSTEMD_LOG_LEVEL=debug

no override.conf de systemd-resolved via

sudo systemctl edit systemd-resolved
    
por 19.03.2018 / 13:47