NSLOOKUP es una increibl eherramienta que nos viene preinstalada en sistemas operativos como Windows.
NSlookup nos permite hacer resoluciones de nombres a IP y viceveras, así como otro tipo de consultas a registros DNS, como A, AAAA, A+AAAA, NS, MX…. Cualquier tipo de registro DNS vamos.
Cómo funciona
Lo que siempre os aconsejo es que le déis un vistazo a la ayuda delos comandos. Para ello, si ejecutamos:
nslookup
Y luego corréis el comando:
help
O también de manera resumida:
nslookup/?
Es una herramienta que nos permite hacer troubleshooting de posibles problemas relativos a DNS que tengamos. Nos permite hacer consultas de dos tipos:
- Interactivas: ejecutando nslookup
- No interactivas: ejecutando nslookup y la query que queramos correr.
Empezaremos con las interactivas. Al ejecutar nslookup nos dice qué servidor DNS tenemos configurado. En mi caso mi Pi-Hole.
Para realizar la primera consulta, le pediremos que nos resuelva el nombre www.nosolohacking.info para que nos de la IP. Lo hacemos simplemente tecleando el nombre del host.
Como resultado nos resuelve la IP 66.85.47.16. Como vemos nos dice que es una respuesta no autoritativa. Es decir, que este servidor, en mi caso mi Pi-hole, no es el servidor DNS del host o dominio de www.nosolohacking.info, si no que ha obtenido la respuesta desde otro servidor de nombres.
También podemos hacer una consulta reversa, es decir, nosotros le damos la IP y el nos resuelve la IP con el nombre.
Como véis en la foto, si le paso 8.8.8.8 me devuelve el nombre del servidor DNS de Google que es el responsable para esa IP.
Por defecto, cuando usamos nslookup, hacemos cunsultas a registros de tipo A, pero si quisieramos cambiar el tipo de registro, por ejemplo a MX para registros de tipo servidor de correo, o ns como servidores de nombre basta con usar el comando:
set type=[tipo]
set type=AAAA
set typy=NS
Si queremos saber la dirección IPv6 de un servidor hacemos lo siguiente:
Si queremos saber los servidores de correo hacemos lo siguiente:
Si queremos saber la servidores DNS de un dominio o host hacemos lo siguiente:
¿Pero qué ocurre si queremos usar otro servidor DNS para hacer consultas sobre registros y no usar el que tenemos por defecto asignado?
Para ello usamos el comando:
server [server o IP]
server 8.8.8.8
server dns.google
Para las consultas no interactivas, pasamos al comando nslookup la información que queremos que nos resuelva, en lugar de ir dándosela poco a poco.
nslookup [query]
nslookup www.nosolohacking.info
Si queremos pedirle un tipo de registro:
nslookup -querytype=MX www.nosolohacking.info