systemd resolve não responde a consultas

0

Estou recebendo falhas de DNS em alguns servidores com o Ubuntu Server 17.10 ou 18.01. Não consigo resolver endereços a menos que eu vá direto para os servidores de nomes (ou seja, com dig @ 1.2.3.4 ...) Não é possível resolver a mais simples das consultas:

$ host localhost
;; connection timed out; no servers could be reached

/etc/nsswitch.conf:

hosts:          files dns

/etc/resolve.conf

nameserver 127.0.0.53
search xx.uk xxx

saída netstat:

$ netstat -pluten
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      PID/Program name    
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      102        209799     7876/systemd-resolv 
tcp        0      0 192.168.x.1:53        0.0.0.0:*               LISTEN      0          45394      2673/dnsmasq        
tcp        0      0 127.0.0.1:7030          0.0.0.0:*               LISTEN      0          26916      3236/docker-proxy   
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          23759      1925/sshd           
tcp6       0      0 :::7946                 :::*                    LISTEN      0          48402      2076/dockerd        
tcp6       0      0 :::22                   :::*                    LISTEN      0          23761      1925/sshd           
udp        0      0 0.0.0.0:4789            0.0.0.0:*                           0          26906      -                   
udp        0      0 127.0.0.53:53           0.0.0.0:*                           102        209798     7876/systemd-resolv 
udp        0      0 192.168.x.1:53        0.0.0.0:*                           0          45393      2673/dnsmasq        
udp        0      0 0.0.0.0:67              0.0.0.0:*                           0          45390      2673/dnsmasq        
udp        0      0 10.x.x.x:68          0.0.0.0:*                           101        2702       7218/systemd-networ 
udp6   22592      0 :::7946                 :::*                                0          48403      2076/dockerd 

No entanto, o systemd-resolve está funcionando:

$ systemd-resolve localhost
localhost: 127.0.0.1%lo
           ::1%lo

-- Information acquired via protocol DNS in 201.5ms.
-- Data is authenticated: yes

Não há saída do systemd-resolved mesmo na depuração ao fazer solicitações

    
por Richard Collins 10.05.2018 / 17:51

2 respostas

1

A solução simples, se você tiver certeza de qual servidor DNS deseja usar, basta adicioná-los a /etc/systemd/resolved.conf . Isso funciona para mim:

sudo vi /etc/systemd/resolved.conf

Descomente a linha #DNS= e adicione seus servidores DNS preferidos (separados por espaços).

DNS=8.8.8.8 8.8.4.4

Então faça:

sudo systemctl restart systemd-resolved
    
por M.M. 18.05.2018 / 17:10
0

Eu não tenho nenhum conselho sobre como corrigir o respondedor de DNS stub do systemd-resolved corretamente, mas posso sugerir uma solução alternativa :

  1. Ativar nss-resolve para aplicativos que usam NSS
  2. Diga aos aplicativos que não usam o NSS para entrar em contato diretamente com servidores de nomes

Para (1), altere seu /etc/nsswitch.conf :

hosts: files resolve [!UNAVAIL=return] dns

Para (2), vincule /etc/resolv.conf a /run/systemd/resolve/resolv.conf .

    
por intelfx 12.05.2018 / 10:11