77 votos

¿Cuál es la inversa de DNS utilidad de línea de comandos?

¿Cuál es el comando para buscar el nombre de un equipo dado su dirección IP?

Siempre olvido lo que este comando es, pero sé que existe en Windows y puedo asumir que existe en los *nix de la línea de comandos.

63voto

Marc-Andre R. Puntos 789

cavar y host debe ser lo que estás buscando ;)

http://www.unix.com/unix-dummies-questions-answers/9866-nslookup-linux.html

EDIT : nslookup trabajo demasiado por último, había un espacio en blanco en el que uno y pensamiento, no estaba disponible así que he eliminado mi post lol :P Más información sobre el comando nslookup si parece haber sido reemplazar ya un tiempo : http://linuxreviews.org/man/nslookup/

7voto

Pandincus Puntos 5785

En *nix puede utilizar:

dig -x [address]

3voto

Curt Hagenlocher Puntos 12432

Soy bien consciente de que dig/host/nslookup son las herramientas estándar para estos, pero yo me quedo con estos de todo para probar el sistema operativo de la resolución (esencialmente, a prueba de nsswitch.conf está trabajando correctamente):

gethostbyname:

#!/usr/bin/perl

use Socket;

my @t = gethostbyname($ARGV[0]);
print "\$name     = $t[0]\n"; shift(@t);
print "\$aliases  = $t[0]\n"; shift(@t);
print "\$addrtype = $t[0]\n"; shift(@t);
print "\$length   = $t[0]\n"; shift(@t);

foreach (@t) {
  print "          = ", inet_ntoa($_), "\n";
}

gethostbyaddr:

#!/usr/bin/perl

use Socket;

my @t = gethostbyaddr(inet_aton($ARGV[0]), AF_INET);
print "\$name     = $t[0]\n"; shift(@t);
print "\$aliases  = $t[0]\n"; shift(@t);
print "\$addrtype = $t[0]\n"; shift(@t);
print "\$length   = $t[0]\n"; shift(@t);

foreach (@t) {
  print "          = ", inet_ntoa($_), "\n";
}

ejemplo:

g3 0 /home/jj33/swap > gethostbyname www.google.com
$name     = www.l.google.com
$aliases  = www.google.com
$addrtype = 2
$length   = 4
          = 72.14.205.147
          = 72.14.205.103
          = 72.14.205.104
          = 72.14.205.99
g3 0 /home/jj33/swap > gethostbyaddr 72.14.205.147 
$name     = qb-in-f147.google.com
$aliases  = 
$addrtype = 2
$length   = 4
          = 72.14.205.147

1voto

Warren Blanchet Puntos 881

Si usted está usando nslookup es esto (suponiendo que 192.168.0.1 como la IP en cuestión)

> set type=ptr
> 1.0.168.192.in-addr.arpa

EDITAR: Recuerde que una búsqueda inversa sólo funciona si hay un registro PTR creado por la IP, y no te devuelven el nombre de la máquina que usted está buscando. Depende por completo de cómo DNS está configurado y mantenido en su situación.

0voto

Adam Mika Puntos 535

Así, algunas persona sencilla, amable, acabo de escribir el comando nslookup es, y está en lo correcto. Funciona en Unix y Windows. No sé por qué has eliminado tu respuesta, pero estás en lo correcto señor.

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: