Solución 1:
cavar y anfitrión debería ser lo que estás buscando;)
http://www.unix.com/unix-dummies-questions-answers/9866-nslookup-linux.html
En el sistema *nix puedes ejecutar este comando: dig -x [address]
Alternativamente, puede agregar +short
al final del dig
comando para generar solo el resultado dns.
En Windows , usa nslookup
EDITAR:nslookup también funciona en sistemas * nix. Más información sobre el comando nslookup si parece haber sido reemplazado desde hace un tiempo:http://linuxreviews.org/man/nslookup/
Solución 2:
En *nix puedes usar:
dig -x [address]
Solución 3:
En la mayoría de los sistemas Linux que conozco, puede usar:
nslookup <ip-number EX: 127.0.0.1>
funcionará en la línea de comando.
Ahora que lo pienso, ¿nslookup no está disponible en Windows XP?
Solución 4:
Prueba "anfitrión"
-
Búsqueda directa con
host
:$ host google-public-dns-b.google.com. google-public-dns-b.google.com has address 8.8.4.4 google-public-dns-b.google.com has IPv6 address 2001:4860:4860::8844
-
Búsqueda inversa con
host
:$ host 8.8.4.4 4.4.8.8.in-addr.arpa domain name pointer google-public-dns-b.google.com.
Similar a cavar
-
Búsqueda directa con
dig
:$ dig google-public-dns-b.google.com. +short 8.8.4.4
-
Búsqueda inversa con
dig
:$ dig -x 8.8.4.4 +short google-public-dns-b.google.com.
Prueba "rdt"
Se necesita un poco más de configuración. Pero si hace esto, puede ejecutar este script PHP "rdt" desde la línea de comandos y es bastante maravilloso. Realiza algunos viajes de ida y vuelta entre búsquedas directas e inversas.
Descarga desde aquí:https://github.com/grawity/code/blob/master/net/rdt
Ejemplo. Así es como se ve cuando está funcionando:
$ rdt google-public-dns-b.google.com.
google-public-dns-b.google.com. = 2001:4860:4860::8844, 8.8.4.4
2001:4860:4860::8844 = dns.google
dns.google = 2001:4860:4860::8844, 2001:4860:4860::8888, 8.8.4.4, 8.8.8.8
2001:4860:4860::8888 = dns.google
8.8.8.8 = dns.google
8.8.4.4 = dns.google
Solución 5:
Esta pregunta ya tiene un millón de respuestas, pero voy a agregar otra. Aquí hay una pequeña función que escribí para hacer DNS inverso fácilmente con dig. Agrega esto a tu ~/.bashrc
archivo, vuelva a cargar su shell y luego podrá realizar búsquedas DNS inversas con revdns 1.2.3.4
:
function revdns() {
octets=""
addr="in-addr.arpa"
# split the IP address into an array of octets
IFS="." read -r -a octets <<< "$1"
# add each octet to our $addr string in reverse order
for octet in "${octets[@]}"; do
addr=$octet"."$addr
done
# run a DNS pointer lookup with dig
# `+short` makes dig's output very terse (un-verbose)
# `"${@:2}"` passes any extra params from this command to dig
dig ptr +short $addr "${@:2}"
}
Las búsquedas de DNS inversas se realizan comprobando los registros del puntero (PTR). Si desea hacer DNS inverso para "1.2.3.4", debe buscar registros de puntero para "4.3.2.1.in-addr.arpa". Mi función toma una dirección IP, invierte el orden de los octetos (es decir, lo cambia de 1.2.3.4 a 4.3.2.1) y luego usa dig
para ejecutar la búsqueda de PTR que acabo de describir.
Por supuesto, puedes usar nslookup 1.2.3.4
si lo tiene, pero prefiero esta solución basada en excavación porque usa los servidores DNS del sistema operativo en lugar de los proporcionados por nslookup (si lo desea, por cierto, puede agregar banderas de excavación adicionales cuando llame a revdns
, y pasarán a cavar)