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


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

¿La pregunta es cómo obtener el nombre de 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 host de la máquina de Windows desde una caja de Linux si tengo una dirección IP. ¿Qué comando usas? Tengo un host ejecutando Kubuntu 9.04.


77
2017-11-25 04:41


origen




Respuestas:


Si desea determinar el nombre de una máquina Windows sin DNS, debe intentar Nbtstat. Pero eso solo funcionará en Windows:

Por ejemplo,

NBTSTAT -A 10.10.10.10

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


90
2017-11-25 09:54



NBTSTAT se basa en tener NetBIOS cargado y ejecutándose, que a menudo está desactivado en organizaciones más grandes con su propia infraestructura de AD y DNS. Probablemente sea una suposición segura aquí con un grupo de trabajo de 50 máquinas. - GAThrawn
Gracias, Decca, el nbtstat es rock btw ... Fallé en el cuadro de Linux nmblookup 192.168.1.92 consultando 192.168.1.92 en 192.168.1.255 name_query no pude encontrar el nombre 192.168.1.92 - billyduc
El comando nmblookup -A 192.168.1.92 está funcionando correctamente - billyduc
nmblookup es parte del paquete de samba de mi distro. No estoy seguro de por qué nmblookup que hace ip a nombre de host es parte de Samba (código de sistema de archivos en red y código de servicios de impresión). - Trevor Boyd Smith


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

NSLOOKUP realmente le pide al servidor DNS la dirección IP del nombre de host. Ping usará el local Caché de resolución de DNS, lo que puede ser incorrecto hasta que se vacíe.


52
2017-11-25 04:49



eso es asumiendo que tiene un servidor dns interno para la resolución de nombres. Además, la operación declaró que quería resolver un nombre de host desde la ip, así que supongo que para empezar no conozco el nombre de host. 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 resultados diferentes. - joeqwerty
No Usar PING no es la mejor manera de hacerlo. Puedes hacer un nslookup <ip address> y resolverá la búsqueda inversa. - Izzy
Se refiere a NSLOOKUP como si fuera una herramienta de resolución interna ... De cualquier manera, NSLOOKUP es la opción técnicamente superior. - Izzy
Pero él tiene razón. nslookup solo es de uso en este escenario si hay un servidor DNS (ya sea interno o externo) que tenga entradas de zona de búsqueda inversa para los hosts del OP, y las máquinas del OP estén configuradas para usar ese servidor DNS. - Maximus Minimus
@Izzy Me registré como nuevo miembro solo para agradecerle la sugerencia de NSLOOKUP, Izzy. De todas las cosas anteriores, es la única que funcionó para mí. Un millón de gracias. --Jeff Moden - Jeff Moden


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


9
2017-11-25 04:47



PING puede dar como resultado resultados inexactos, especialmente si está trabajando activamente en problemas de DNS. - Izzy
La operación no indicó que estaba trabajando en problemas de DNS, él 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 grupo de trabajo, por lo que no hice ninguna suposición sobre su infraestructura de DNS. - joeqwerty
DNS es realmente necesario para Active Directory. Simplemente no tenemos suficiente información para decir algo definitivo al respecto. - Maximus Minimus
@mh: sí, pero una vez más ... no hay suficiente información de la operación. - joeqwerty
gracias a todos ! No tengo el servicio de Active Directory, tengo una resolución de servidor DNS para dhcp, correo, servidor web en mi empresa, la mayoría de los empleados empleados ejecutan Windows XP y usan el mismo GRUPO DE TRABAJO. - billyduc


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

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

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


6
2017-12-06 04:45





Para usuarios de mac smbutil -v status -ae x.x.x.x trabajos. También puedes usar arp -a para obtener direcciones mac para todo en su red.


4
2018-05-28 11:09





nmblookup podría no funcionar bien para los hosts de Linux, porque el NetBIOS El nombre está en desuso. Y en Windows, está limitado a la red local.


1
2018-01-30 04:44



No eso está mal. Netbios (lamentablemente) no está en desuso, y en realidad es necesario para una serie de funciones vitales de Active Directory. - HopelessN00b
¿Alguien puede indicar cómo, en qué casos, AD DS todavía se basa en Netbios? Se ha hablado de que Netbios podría ser menos estricto desde los tiempos de Windows Server 2003. ¿Todavía es necesario de alguna manera ahora con las redes de Windows Server 2012 AD DS? - Mikhail