
En un cliente de Windows 7, cuando hago ping a un host LAN MISTERIOSO, me da la IP correcta. Sin embargo, cuando busco MISTERIO, dice dominio inexistente. Revisé los DNS que figuran en ipconfig y descubrí que el nombre de host MISTERIO no aparece en la lista. El servidor DHCP tampoco tiene la entrada. El mismo comportamiento ocurre después de hacer ipconfig /flushdns. Tampoco hay ninguna entrada en el archivo host de Windows local.
¿Cómo puedo saber de dónde obtiene el cliente la IP resuelta?
Nota: MYSTERY es una Synology Rackstation configurada para unirse al dominio de red.
Respuesta1
Su máquina Windows debe tener algún tipo de resolución mDNS (Buen día), ya sea desde iTunes, Skype u otro software que instale un solucionador mDNS. ping
se resolverá correctamente si se instala un solucionador porqueLLMNRahora se usa en Windows Vista y superiores. LLMNR utiliza el solucionador mDNS para devolver el registro.
Synology utiliza un demonio llamado avahi, este es unDNS de multidifusión/mDNS/servidor DNS-SD. De fábrica, Synology sale de la caja configurado como "RackStation" o nombre de host según lo que he experimentado.
Si tienes una Mac, dns-sd -B
te mostrará los servicios de multidifusión. Verá _http._tcp.local. servicio listado para RackStation.
dns-sd -G v4 RackStation.local
debería proporcionarle la dirección IP adecuada para su RackStation
dns-sd -L RackStation _http._tcp.
debe devolver toda la información del servicio, esto incluye números de puerto, serie, modelo, etc.
Esto también se aplica a DiskStation. Hice mis pruebas en una DiskStation. RackStation debería ser el mismo.
Respuesta2
(Esta respuesta probablemente sea incorrecta. @xeon parece estar en el camino correcto y he aprendido algo aquí).
La razón por la que falla una búsqueda de DNS es porque ping no utiliza DNS para resolver ese nombre.
nslookup
es un comando para búsquedas de DNS. ping
por otro lado también intentará utilizarNetBIOS/GANAy elarchivo de hostspara resolución de nombres. El escenario más probable es que este nombre se haya obtenido a través del primero.
Puede utilizar nbtstat -c
para enumerar los nombres NetBIOS y las direcciones IP que se han visto recientemente, o nbtstat -a <device>
si desea buscar activamente un nombre. Tenga en cuenta que esto -a
llevará más tiempo, ya que debe intentarlo una vez por interfaz. (no puedes decirle que se salte la transmisión/solo use WINS)
La -r
opción le permitirá comparar lo que se resolvió mediante transmisión con lo que se resolvió mediante WINS, pero eso se está volviendo un poco más avanzado.
Respuesta3
revisa tus ventanasHospedadoresarchivo para asegurarse de que no tenga una entrada codificada allí. Esto forzará la resolución de nombres incluso si no se puede resolver allí.