Necesito encontrar el nombre de host de un host UNIX cuya IP se conoce sin iniciar sesión en ese host UNIX
unix
command-line
hostname
user75536
fuente
fuente
Respuestas:
Use nslookup
fuente
sudo yum install bind-utils
primero deberá ejecutarlo . esto instalará la búsqueda de nslookup para ustedTambién puede hacer una búsqueda inversa de DNS con
host
. Solo dale la dirección IP como argumento:fuente
Otra utilidad de búsqueda NS que se puede utilizar para la búsqueda inversa es
dig
con la-x
opción:o
Citando de la página de manual de excavación :
fuente
Para Windows ping -a 10.10.10.10
fuente
Para Windows, intente:
o
Para Linux, intente:
Son casi lo mismo.
fuente
si solo necesita el nombre, sin información adicional, agregue [0] al final:
fuente
python -c "import socket;print(socket.gethostbyaddr('10.16.7.10'))"
Depende del contexto. Creo que te estás refiriendo al nombre de host del sistema operativo (devuelto por
hostname
cuando iniciaste sesión). Este comando es solo para nombres internos , por lo que consultar el nombre de una máquina requiere diferentes sistemas de nombres. Hay varios sistemas que usan nombres para identificar hosts, incluidos DNS, DHCP, LDAP (DN)hostname
, etc. y muchos sistemas usan zeroconf para sincronizar nombres entre múltiples sistemas de nombres. Por esta razón, los resultados dehostname
a veces coincidirán con los resultados dedig
(ver más abajo) u otros sistemas de nombres, pero a menudo no coincidirán.El DNS es, con mucho, el más común y se usa tanto en Internet (como
google.com. A 216.58.218.142
) como en el hogar (mDNS / LLMNR), así que aquí se explica cómo realizar una búsqueda DNS inversa :dig -x <address>
(nslookup
yhost
son más simples, proporcionan menos detalles e incluso pueden devolver diferentes resultados; sin embargo,dig
no está incluido en Windows).Tenga en cuenta que los nombres de host dentro de un CDN no se resolverán con el nombre de dominio canónico (por ejemplo, "google.com"), sino más bien con el nombre de host de la IP del host que consultó (por ejemplo, "dfw25s08-in-f142.1e100.net"; tidbit interesante: 1e100 es 1 googol).
También tenga en cuenta que los hosts DNS pueden tener más de un nombre. Esto es común para hosts con más de un servidor web (hosting virtual), aunque esto se está volviendo menos común gracias a la proliferación de tecnologías de virtualización. Estos hosts tienen múltiples registros DNS PTR .
Finalmente, tenga en cuenta que los registros de host DNS pueden ser anulados por la máquina local a través de / etc / hosts . Si no obtiene el nombre de host que espera, asegúrese de revisar este archivo.
Los nombres de host DHCP se consultan de manera diferente según el software del servidor DHCP que se use, porque (que yo sepa) el protocolo no define un método para realizar consultas; sin embargo, la mayoría de los servidores ofrecen alguna forma de hacerlo (generalmente con una cuenta privilegiada).
Tenga en cuenta que los nombres DHCP generalmente se sincronizan con los servidores DNS, por lo que es común ver los mismos nombres de host en una tabla mínima de cliente DHCP y en los registros A (o AAAA para IPv6) del servidor DNS. Nuevamente, esto generalmente se hace como parte de zeroconf.
También tenga en cuenta que el hecho de que exista un contrato de arrendamiento de DHCP para un cliente no significa que todavía se esté utilizando.
NetBIOS para TCP / IP (NBT) se utilizó durante décadas para realizar la resolución de nombres, pero desde entonces ha sido reemplazado por LLMNR para la resolución de nombres (parte de zeroconf en Windows). Este sistema heredado aún puede consultarse con
nbtstat
(Windows) onmblookup
(Linux).fuente
Las otras respuestas aquí son correctas: use búsquedas inversas de DNS. Si desea hacerlo a través de un lenguaje de script (Python, Perl), puede usar la API gethostbyaddr.
fuente
Si está buscando específicamente una máquina con Windows, pruebe el siguiente comando:
fuente
También puede usar el comando traceroute.
http://linux.die.net/man/8/traceroute
solo use el traceroute, le mostrará la ruta de enrutamiento con los nombres de host (IP resueltas)
fuente
En la mayoría de los casos, el comando traceroute funciona bien. Los comandos nslookup y host pueden fallar.
fuente