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.