Não é possível executar o ping nem o Curl, mas o Nslookup funciona

1

Em um Fedora Workstation recém-instalado executando o spin padrão da Estação de Trabalho que instala o Gnome. Estou tendo problemas para acessar um servidor da web na LAN com meu navegador. Os comandos curl e ping também não funcionam na estação de trabalho. No entanto, tudo está funcionando bem de outras máquinas na mesma rede (também Linux). Estou sem coisas para experimentar a nova máquina. O que mais posso resolver?

$ ping mywebserver.mydomain.local
ping: unknown host myserver.mydomain.local

$ curl -XGET http://mywebserver.mydomain.local
curl: (6) Could not resolve host: mywebserver.mydomain.local

No entanto, nslookup resolve o IP

$ nslookup mywebserver.mydomain.local
Server:     192.168.1.2
Address:    192.168.1.2#53

mywebserver.mydomain.local
Name:   mywebserver.mydomain.local
Address: 192.168.1.24

Além disso, se eu usar curl ou ping com o endereço IP, isso funciona

$ curl -XGET http://192.168.1.24
<gets HTML>

$ ping http://192.168.1.24
<works>

O comando host também resolve:

$ host mywebserver.mydomain.local
mywebserver.mydomain.local has address 192.168.1.24

Posso fazer ping e enrolar servidores externos:

$ ping www.google.com
<works>

$ curl -XGET http://www.google.com
<works>

Outras pistas ...

  • mywebserver é o nome no registro DNS A desse servidor. Só serve um site.
  • Eu tenho dois outros sites hospedados na LAN. Consigo ping dos registros A, mas não curl dos registros A. Os CNAMEs não responderão a ping nem curl . Em outras máquinas, esses nomes de registro CNAMEs e A responderão a ping e curl completamente.
  • Se eu ssh em outra máquina, a partir daí eu posso ping e curl bem

Conteúdo de /etc/resolv.conf

# Generated by NetworkManager
search mydomain.local
nameserver 192.168.1.2

Linha relevante do /etc/nsswitch.conf

$ grep ^hosts /etc/nsswitch.conf
hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname mymachines
    
por 010110110101 15.06.2016 / 16:41

1 resposta

2

O domínio .local é reservado para uso por hosts que podem ser descobertos automaticamente pelo protocolo mdns (transmissões na rede local). Você pode fazê-lo funcionar instalando e executando avahi , ou mais simplesmente removendo a parte mdns4_minimal [NOTFOUND=return] do seu nsswitch.conf. Para testar um endereço, use por exemplo getent hosts mywebserver.mydomain.local .

    
por 15.06.2016 / 17:03