89 votos

¿Cómo determinar el nombre del host a partir de una dirección IP en una red de Windows?

Mi LAN tiene 50 hosts Windows. En la línea de comandos de Windows intento ping para obtener la dirección IP de una máquina de Windows en funcionamiento.

La cuestión es cómo obtener el nombre del host de una dirección IP específica en el mismo grupo de trabajo de Windows.

Otra pregunta es cómo saber el nombre de la máquina de Windows de una caja de Linux si tengo una dirección IP. ¿Qué comando usas? Tengo un host que ejecuta Kubuntu 9.04.

97voto

Phil Swiss Puntos 1077

Si quieres determinar el nombre de una máquina de Windows sin DNS, deberías intentar Nbtstat. Pero eso sólo funcionará en Windows:

Por ejemplo,

NBTSTAT -A 10.10.10.10

En Linux, deberías probar nmblookup que hace casi lo mismo.

3 votos

NBTSTAT se basa en tener NetBIOS cargado y en funcionamiento, lo que a menudo se desactiva en las grandes organizaciones con su propia infraestructura de AD y DNS. Probablemente una suposición segura aquí, aunque con un grupo de trabajo de 50 máquinas.

0 votos

Gracias Decca, el nbtstat es rock btw ... Me falló en la caja de Linux nmblookup 192.168.1.92 consulta 192.168.1.92 en 192.168.1.255 name_query no pudo encontrar el nombre 192.168.1.92

8 votos

El comando nmblookup -A 192.168.1.92 funciona correctamente

66voto

Izzy Puntos 7322

El método técnicamente preferible es escribir nslookup <ip address>

NSLOOKUP en realidad le pide al servidor DNS la dirección IP del nombre del host. Ping usará el local DNS Resolver Cache, el cual puede ser incorrecto hasta que se descargue.

0 votos

Eso es asumiendo que tiene un servidor dns interno para la resolución de nombres. además, el operador dijo que quería resolver un nombre de host a partir de la ip, así que asumo que no sabe el nombre de host para empezar. además, en lo que a mí respecta no hay una forma correcta o incorrecta de hacerlo. hay múltiples métodos, cada uno de los cuales es válido, y cada uno de los cuales puede producir diferentes resultados.

3 votos

No. Usar PING no es la mejor manera de hacerlo. Puedes hacer un nslookup <ip address> y resolverá la búsqueda inversa.

0 votos

No he dicho que el ping sea la mejor manera, he dicho que es una manera. usar nslookup supone que tiene una infraestructura de dns interna. no he hecho esa suposición ya que ha mencionado el grupo de trabajo en su post.

11voto

Russ Wheeler Puntos 173

En Windows puedes usar ping -a x.x.x.x para intentar resolver el nombre del host de la Dirección IP .

1 votos

El PING puede dar resultados inexactos, especialmente si está trabajando activamente en problemas de DNS.

0 votos

El operador no dijo que estaba trabajando en problemas de dns, sino que dio a entender que estaba trabajando en problemas de resolución de nombres. dns no es el único mecanismo de resolución de nombres en Windows y no es un mecanismo de resolución de nombres requerido. también dijo que está trabajando en un entorno de grupo de trabajo, por lo que no hice ninguna suposición con respecto a su tener una infraestructura dns en su lugar.

0 votos

En realidad, el DNS es necesario para Active Directory. Simplemente no tenemos suficiente información para decir algo definitivo al respecto.

6voto

fmark Puntos 15028

Hay un par de formas de hacerlo tanto en Windows como en Linux. Por ejemplo,

  1. nslookup la forma clásica de encontrar la dirección IP de un nombre de host o viceversa.
  2. ipconfig o ifconfig basado en si se está ejecutando en Windows o en Unix
  3. nombre del anfitrión -i en Linux

Ref: Múltiples formas de obtener la dirección IP del nombre del host en Linux y Windows

5voto

balupton Puntos 156

Para los usuarios de Mac smbutil -v status -ae x.x.x.x funciona. También puedes usar arp -a para conseguir direcciones Mac de todo lo que hay en tu red.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: