Por que não consigo pingar o nome do computador sem ponto?

1

Na minha rede doméstica, tenho um servidor dhcp e um servidor dns em execução em um roteador. Dhcp e acesso à internet estão funcionando bem.

Eu tenho para cada dispositivo na minha rede doméstica um registro de DNS que associa algum nome ao endereço IP do dispositivo.

Por exemplo, mycomputer resolve para 192.168.0.111.

No entanto, quando eu emito na linha de comando no Windows 10:

ping mycomputer

Estou recebendo

Ping request could not find host mycomputer. Please check the name and try again.

Acho que isso é um problema do Windows, não um roteador ou problema de configuração. Isso é porque:

  • ping mycomputer funciona perfeitamente no ubuntu
  • se eu criar um registro de DNS como mycomputer.local ou mesmo mycomputer.bla e atribuí-lo ao mesmo endereço IP, posso ping mycomputre.local ou ping mycomputre.bla do Windows 10 sem um problema.
  • Finalmente, ping mycomputer. (observe o ponto no final) também funciona no Windows 10.
  • Se eu observar o tráfego no Wireshark, posso ver que ping mycomputer.local resulta em uma solicitação de DNS, enquanto ping mycomputer não.

Parece que, se o nome do computador de destino não for multi-parte, o Windows não o resolverá, a menos que eu adicione o ponto no final. Este efeito não acontece para nomes com várias partes.

Eu gostaria de entender: por que isso acontece?

    
por Andrew Savinykh 19.05.2016 / 02:27

1 resposta

0

Você provavelmente não possui um servidor WINS na rede. O Windows tenta primeiro o servidor WINS para nomes de parte única, porque assume que são nomes de NetBIOS e, quando falha, não tenta DNS.

De acordo com o artigo Resolving names , o WINS é o primeiro coisa para verificar, no entanto, um passo subsequente são para fazer uma consulta DNS. É possível que, como esse artigo em particular não entra em muitos detalhes, há algumas condições que estão sendo atendidas, que abortam o processo de resolução antes que ele atinja a etapa do DNS.

Este é um artigo mais longo sobre o assunto.

    
por 19.05.2016 / 02:48