En mi red doméstica tengo un servidor dhcp y un servidor dns ejecutándose en un enrutador. Dhcp y el acceso a Internet funcionan bien.
Tengo para cada dispositivo en mi red doméstica un registro DNS que asocia algún nombre a la dirección IP del dispositivo.
Por ejemplo, mi computadora resuelve 192.168.0.111.
Sin embargo, cuando emito en la línea de comando en Windows 10:
ping mycomputer
Me estoy poniendo
Ping request could not find host mycomputer. Please check the name and try again.
Creo que esto es un problema de Windows, no un problema de enrutador o de configuración. Esto es porque:
ping mycomputer
funciona perfectamente desde ubuntu- si creo un registro dns como
mycomputer.local
o inclusomycomputer.bla
y lo asigno a la misma dirección IP, puedoping mycomputre.local
oping mycomputre.bla
desde Windows 10 sin problemas. - Finalmente,
ping mycomputer.
(tenga en cuenta el punto al final) también funciona en Windows 10. - Si miro el tráfico en Wireshark, puedo ver que
ping mycomputer.local
da como resultado una solicitud de DNS, mientrasping mycomputer
que no.
Parece que si el nombre de la computadora de destino no tiene varias partes, Windows no lo resolverá a menos que agregue el punto al final. Este efecto no ocurre con los nombres de varias partes.
Me gustaría entender: ¿Por qué es este el caso?
Respuesta1
Probablemente no tenga un servidor WINS en la red. Windows primero prueba el servidor WINS para nombres de partes individuales, porque supone que son nombres NetBIOS y cuando falla no prueba DNS.
De acuerdo aResolviendo nombresartículo, WINS es lo primero que debe verificar, sin embargo, un paso posteriorsonse supone que debe hacer una consulta DNS. Es posible que, dado que este artículo en particular no entra en muchos detalles, se estén cumpliendo algunas condiciones que aborten el proceso de resolución antes de llegar al paso DNS.
Esto es unartículo más largosobre el tema.