Na minha rede doméstica, tenho um servidor DHCP e um servidor DNS rodando em um roteador. O DHCP e o acesso à Internet estão funcionando bem.
Tenho para cada dispositivo da minha rede doméstica um registro DNS que associa algum nome ao endereço IP do dispositivo.
Por exemplo, meu computador resolve para 192.168.0.111.
No entanto, quando emito na linha de comando do Windows 10:
ping mycomputer
Estou entendendo
Ping request could not find host mycomputer. Please check the name and try again.
Acho que é um problema do Windows, não um problema de roteador ou configuração. Isto é porque:
ping mycomputer
funciona perfeitamente no Ubuntu- se eu criar um registro DNS como
mycomputer.local
ou mesmomycomputer.bla
e atribuí-lo ao mesmo endereço IP que possoping mycomputre.local
ouping mycomputre.bla
no Windows 10 sem problemas. - 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 isso
ping mycomputer.local
resulta em uma solicitação de DNS, masping mycomputer
não.
Parece que se o nome do computador de destino não tiver várias partes, 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.
Gostaria de entender: por que isso acontece?
Responder1
Você provavelmente não possui um servidor WINS na rede. O Windows primeiro tenta o servidor WINS para nomes de partes únicas, porque assume que estes são nomes NetBIOS e quando falha, não tenta o DNS.
De acordo comResolvendo nomesartigo, WINS é a primeira coisa a verificar, porém uma etapa subsequentesãodeveria fazer uma consulta DNS. É possível que, como este artigo específico não entre em muitos detalhes, existam algumas condições que estão sendo atendidas, que abortam o processo de resolução antes de chegar à etapa de DNS.
Isto é umartigo mais longosobre o assunto.