Búsqueda de sitios web

El nuevo nslookup: Resolve-DnsName


Nslookup es una herramienta de línea de comandos para la resolución de nombres DNS. Resolve-DnsName es la versión moderna de nslookup. En esta publicación de blog, mostraré cómo usar Resolve-DnsName para consultar nombres de host DNS y mucho más.

Consulta estándar

Para realizar una consulta estándar, simplemente ejecute el comando y especifique el nombre del host. Format-Table no es necesario, pero sí útil.

Resolve-DnsName sid-500.com | Format-Table -AutoSize

Consulta sin archivo host

Recuerde: su host primero consultará el archivo del host y la caché del cliente DNS. Si y sólo si el archivo host y el caché no devuelven ningún resultado, se contacta al servidor DNS. Para evitarlo, ejecute Resolve-DnsName con el parámetro -NoHostFile.

Resolve-DnsName sid-500.com -NoHostsFile

Consulta en modo solo caché

Para demostrar esto, borraré la caché del cliente DNS y luego intentaré consultar sid-500.com. Esto debe conducir a un error. ¡Bingo!

Clear-DnsClientCache
Resolve-DnsName sid-500.com -CacheOnly

Especifique un servidor DNS

Resolve-DnsName sin ningún parámetro se comunicará con su servidor DNS principal que está configurado en los ajustes de su tarjeta de red. El parámetro -Servidor le permite especificar otros servidores DNS.

Resolve-DnsName sid-500.com -Server 8.8.8.8 | Format-List

Consulta de registros

Utilice el parámetro Tipo para consultar registros específicos.

Registros MX (servidor de correo)

Resolve-DnsName cnn.com -Type MX

Registros AAAA (solo IPv6)

Resolve-DnsName facebook.com -Type AAAA | Format-List

Espera un minuto. ¿Lo notaste? ¿No? Luego mire nuevamente la dirección IPv6 de Facebook. ? No han dejado nada al azar.

Sólo LLMNR

Para utilizar únicamente la resolución de nombres de Link Local Multicast, utilice el parámetro LlmnrOnly. LLMNR solo funcionará con computadoras que compartan el mismo enlace local.

Dc01 y mi computadora comparten el mismo enlace. Funciona.

Resolve-DnsName dc01 -LlmnrOnly | Format-Table -AutoSize

Sid-500.com no está en el mismo enlace. Lo que lleva a un error.

Resolución de nombre triple

"sid-500.com","facebook.com","cnn.com" | Resolve-DnsName -Type A | Format-Table -AutoSize

Otra opción es utilizar nslookup con Foreach-Object.

"sid-500.com","facebook.com","cnn.com" | ForEach-Object {nslookup $_}

Ejecute Resolve-DnsName utilizando un archivo con nombres de host

Utilice Get-Content para recuperar todos los nombres de su archivo. Aquí está mi archivo de texto...

Y este es el comando para registros A (Direcciones IPv4)…

O todos los registros NS...

Resolución de nombres DNS mediante la tabla de conexiones TCP

Ok, déjame explicarte lo siguiente un poco más detalladamente. Get-NetTCPConnection me proporciona todas las conexiones actuales por dirección IP. ¿Bien? De acuerdo. Entonces, intenté llamar a todas esas conexiones y luego decidí capturar una de ellas y ejecutar Resolve-DnsName en ella ?

Get-NetTCPConnection

Esto me da la conexión a 40.77.229.45 y al puerto local 12518. Bueno, eso es suficiente para continuar.

Resolve-DnsName (Get-NetTCPConnection -State Established -LocalPort 12518).RemoteAddress -Type PTR | Select-Object NameHost

Oh, es Microsoft ?

Enlace: https://technet.microsoft.com/de-de/library/jj590781%28v=wps.630%29.aspx?f=255&MSPPError=-2147217396

enlaces relacionados

Para comprobar la conectividad de red y dominio, consulte mis artículos La versión moderna de ping: Prueba de conexión y Comprobación de la conectividad con Active Directory: Test-ComputerSecureChannel.

Artículos relacionados