Falha de DNS para hosts que estão na rede local

0

Então, no trabalho, tenho uma conexão com fio com um endereço IP fixo. Digamos que eu esteja na rede abc.com. Nessa conexão, coisas como ping host1.abc.com funcionam bem. Agora, estou em casa usando minha conexão sem fio para banda larga, mas se eu tentar o seguinte, recebo

$ ping host1.abc.com
ping: host1.abc.com: Temporary failure in name resolution

Isso é estranho, já que posso fazer ping em outros servidores em outras redes (por exemplo, www.google.com works).

Apenas tentando obter a configuração da interface Wi-Fi com nmcli resulta em

GENERAL.DEVICE:                         wlp3s0
GENERAL.TYPE:                           wifi
GENERAL.HWADDR:                         34:02:86:2B:7E:BA
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     SKYC731D
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/9
IP4.ADDRESS[1]:                         192.168.0.2/24
IP4.GATEWAY:                            192.168.0.1
IP4.ROUTE[1]:                           dst = XXX.XXX.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.DNS[1]:                             8.8.8.8
IP4.DNS[2]:                             8.8.4.4
IP6.ADDRESS[1]:                         [...]
IP6.ADDRESS[2]:                         [...]
IP6.ADDRESS[3]:                         [...]
IP6.ADDRESS[4]:                         [...]
IP6.ADDRESS[5]:                         [...]
IP6.GATEWAY:                            [...]
IP6.ROUTE[1]:                           dst = [...], nh = ::, mt = 600
IP6.ROUTE[2]:                           dst = [...]::/64, nh = ::, mt = 600
IP6.DNS[1]:                             fd96:6609:921e:0:c23e:fff:fe69:15fc

Se eu ssh em host1.abc.com usando seu endereço IP conhecido, tudo funciona bem. Eu estou no Ubuntu 17.10, se isso ajuda.

Além disso, usar nslookup com os servidores DNS do Google mostra que eles estão cientes do endereço:

$ nslookup host1.abc.com 8.8.8.8
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   host1.abc.com
Address: xxx.xxx.xxx.xxx

Usar o servidor DNS padrão gera isso

$ nslookup host1.abc.com 
Server:         127.0.0.53
Address:        127.0.0.53#53

** server can't find host1.abc.com: SERVFAIL

O problema pode ser que o systemd está adicionando um domínio de pesquisa local:

$ systemd-resolve --status      
Global
      DNS Domain: abc.com

O mesmo domínio aparece em /run/systemd/resolve/resolv.conf, mas não sei de onde isso está tirando o domínio de pesquisa.

    
por Jose 20.03.2018 / 21:52

0 respostas