Como usar el comando NSLOOKUP, optimizar los servidores DNS en Windows
Tweet
Como mejorar y acelerar el rendimiento de la navegación en internet optimizando el uso de los servidores DNS y la configuración de su empleo por Windows. Usos prácticos del comando NSLOOKUP para probar y solucionar problemas de los servidores DNS, ejemplos prácticos.

Algunos no conocen que los servidores DNS juegan un papel muy importante en la navegación en internet, por lo que escogerlos sabiamente, configurar nuestra conexión de red de forma adecuada, incrementará la calidad de nuestra navegación.
En este artículo se trata de aportar los elementos esenciales y básicos, para hacer un mejor uso de los servidores DNS.
Temas:
Como optimizar la prioridad de la resolución de nombres en Windows
Configurar el tiempo que almacena Windows en cache las entradas DNS
Como vaciar la cache de resolución DNS almacenada en Windows
Como ver la cache almacenada actualmente en Windows
Utilizar el comando NSLOOKUP para probar y administrar los servidores DNS
Ejemplos prácticos del uso del comando NSLOOKUP
Conocer y sustituir online los servidores DNS asignados
La propagación de la dirección IP en los servidores DNS
Configurar el tiempo que almacena Windows en cache las entradas DNS
Como vaciar la cache de resolución DNS almacenada en Windows
Como ver la cache almacenada actualmente en Windows
Utilizar el comando NSLOOKUP para probar y administrar los servidores DNS
Ejemplos prácticos del uso del comando NSLOOKUP
Conocer y sustituir online los servidores DNS asignados
La propagación de la dirección IP en los servidores DNS
Los servidores DNS
Si haces un uso intensivo de la navegación en internet y efectúas gran cantidad de búsquedas, en las que los resultados te llevan a multitud de páginas diferentes, a las que nunca has accedido, entonces estás haciendo un uso constante e intenso de los servidores DNS configurados o asignados a tu conexión de red.
Los servidores DNS es posible compararlos con una especie de guía telefónica de internet, esta guía tiene la función de indicar la relación entre los nombres de dominio y las direcciones IP que tienen asignadas y que les son necesarias al navegador para cargar la página web o sitio solicitado.
No solo eso, los servidores DNS también guardan una serie de datos de cada dominio conocidos como DNS Record.
En otra página de este sitio : Los servidores DNS, usos, características y configuración, se trata las nociones elementales y básicas que es necesario conocer sobre los servidores DNS, su uso, características y como sustituirlos.
El objetivo de este artículo es como optimizar la configuración de Windows con los servidores DNS y el empleo de la herramienta NSLOOKUP mediante la línea de comandos.
Adicionalmente más abajo, puedes también conocer y sustituir los servidores DNS que utilizas en línea directamente desde esta página.El objetivo de este artículo es como optimizar la configuración de Windows con los servidores DNS y el empleo de la herramienta NSLOOKUP mediante la línea de comandos.
Windows y los servidores DNS
Windows se rige por una configuración estándar para manejar y administrar las peticiones enviadas y las respuestas recibidas de los servidores DNS.
La optimización de estos dos factores, DNS-Windows representará un incremento en el rendimiento de la navegación web en general.
En Windows al iniciarse el servicio Cliente DNS (Dnscache) la correspondencia entre nombre de dominio/dirección IP que existen en el archivo hosts es cargada en la cache, a esta se agregan los recursos obtenidos en las respuestas de consultas DNS anteriores y se mantienen durante un periodo determinado.
Al introducir una dirección URL en el navegador web Windows tiene registrado que hacer, donde buscar y con qué prioridad.
Optimizar estos pasos mejorará considerablemente el rendimiento de la navegación web, es uno de los propósitos de este artículo.
Como optimizar la prioridad de la resolución de nombres en Windows.
El objetivo y la razón de existir de los servidores DNS, es la de resolver los nombres de host o nombres de dominio y entregar la dirección IP que les corresponde al equipo. Pero estos servidores no son los únicos involucrados en esta tarea, Windows de forma predeterminada tiene el orden de los factores involucrados y la prioridad de cada uno, es la siguiente:
LocalPriority = 499, prioridad predeterminada (Cache de nombres local)
HostPriority = 500, prioridad predeterminada (El archivo hosts)
DnsPriority = 2000, prioridad predeterminada (Servidores DNS)
NetbtPriority = 2001, prioridad predeterminada (Resolución de nombres NetBT y WINS)
Es posible optimizar estos valores lo que traerá consigo más rapidez en la carga de las páginas web y mayor rendimiento en general en la navegación en la red.HostPriority = 500, prioridad predeterminada (El archivo hosts)
DnsPriority = 2000, prioridad predeterminada (Servidores DNS)
NetbtPriority = 2001, prioridad predeterminada (Resolución de nombres NetBT y WINS)
En el siguiente ajuste se mantiene el mismo orden, pero se eleva considerablemente la prioridad de la petición al servidor DNS configurado en la conexión, la diferencia de algunos milisegundos parece insignificante pero representa un incremento en el rendimiento general bastante significativo.
Para eso es necesario ajustar los valores correspondientes en la siguiente clave del registro.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider
LocalPriority= DWORD, 4 (Cache de nombres local)
HostsPriority= DWORD, 5 (El archivo hosts)
DnsPriority= DWORD, 6 (Servidores DNS)
NetbtPriority= DWORD, 7 (Resolución de nombres NetBT y WINS)
El ajuste anterior es posible hacerlo manualmente, pero si no se tiene la suficiente experiencia y conocimiento, es recomendado descargar una clave y agregarla al registro.LocalPriority= DWORD, 4 (Cache de nombres local)
HostsPriority= DWORD, 5 (El archivo hosts)
DnsPriority= DWORD, 6 (Servidores DNS)
NetbtPriority= DWORD, 7 (Resolución de nombres NetBT y WINS)
Código original de: speedguide.net
Configurar el tiempo que almacena Windows en cache las entradas DNS.
Windows almacena en cache las entradas de host DNS un tiempo determinado, antiguamente este intervalo era de 24 horas pero en muchos casos esto es demasiado tiempo. Durante este período, algunas entradas de host dejan de funcionar debido al cambio de la dirección IP del servidor remoto que se resolvió inicialmente.
En la actualidad el valor es de 24 minutos solamente, es decir pasado ese tiempo si se hace la petición de la misma dirección web al navegador, Windows nuevamente efectúa la petición al servidor DNS.
Es posible cambiar ese valor e incrementar o disminuir el tiempo que permanezca la resolución de host en cache, modificando la clave del registro que lo establece.
El beneficio que proporcionaría el incremento del valor, es solo a usuarios que naveguen de forma bastante activa en la red y que accedan a varios sitios alternativamente. En ese caso se lograría un incremento efectivo en el rendimiento de la navegación web, al no tener que estar consultando regularmente los servidores DNS.
La clave del registro que establece el valor que se comenta es la siguiente:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
Es necesario agregar un Nuevo valor DWORD de nombre: DnsCacheTimeout y establece el Valor decimal del tiempo necesario en segundos.Ejemplos:
• Para configurar el tiempo de espera a 10 minutos, utiliza un valor de 600 segundos.
• Para configurar el tiempo de espera a 24 horas, utiliza un valor de 86400 segundos.
Reinicia el equipo posteriormente.• Para configurar el tiempo de espera a 24 horas, utiliza un valor de 86400 segundos.
Como vaciar la cache de resolución DNS almacenada en Windows.
En caso de sitios que utilicen una dirección IP dinámica, por lo que no puedan ser accedidos después de un corto intervalo de tiempo, es necesario en ese caso liberar el cache, lo que se puede realizar utilizando el comando IPCONFIG.
Hazlo de la siguiente forma.
Introduce en la consola de cmd: ipconfig /flushdns, oprime la tecla Enter, recibirás el siguiente mensaje:
"Se vació correctamente la caché de resolución de DNS".
Puedes hacerlo también de otra forma, para eso copia y pega la siguiente línea de código en el cuadro de Inicio y oprime la tecla Enter:
cmd.exe /k ipconfig /flushdns
Es posible crear un acceso directo con el código anterior, en caso de que se vaya a utilizar frecuentemente.
Se conoce que en ocasiones cuando la cache está muy recargada, liberarla usando /flushdns puede acelerar la navegación.Como ver la cache almacenada actualmente en Windows.
Para ver la cache almacenada actualmente por Windows utiliza:
ipconfig /displaydns, oprime Enter,
o introduce en Inicio: cmd.exe /k ipconfig /displaydns y oprime Enter.
Este comando puede ser útil en ocasiones para conocer o verificar la dirección IP almacenada de los sitios habituales a los que se accede.o introduce en Inicio: cmd.exe /k ipconfig /displaydns y oprime Enter.
Es posible también usar una línea de código, que permita guardar en un archivo de texto el contenido de la cache para verlo de forma más detenida, para eso copia y pega en el cuadro de Inicio la siguiente línea y oprime Enter:
cmd.exe /c ipconfig /displaydns>%userprofile%\Desktop\cache.txt
Se creará en el escritorio un documento de texto de nombre "cache.txt" que entre otros datos mostrará: El Nombre de registro (la dirección web), el Periodo de vida cuyo valor predeterminado es de 1440 segundos como se explicó anteriormente y registro (host) que contiene la dirección IP del host.
Si por alguna razón necesitas detener el servicio de Dnscache puedes hacerlo utilizando cualquiera de los siguientes comandos:
sc stop Dnscache
net stop dnscache
sc stop Dnscache
net stop dnscache
Como utilizar el comando NSLOOKUP para probar y administrar los servidores DNS
Nslookup.exe es una herramienta de la línea de comandos disponible en Windows para probar y solucionar problemas de los servidores DNS.
Al escribir el comando nslookup en la consola de cmd sin especificar ningún parámetro devolverá el nombre del servidor DNS predeterminado y su dirección IP. Por ejemplo:
C:\> nslookup resolver1.dyndnsinternetguide.com Address: 216.146.35.35
Como utilizar el comando NSLOOKUP
El comando nslookup permite dos formas de uso:
1- El modo normal o no interactivo, al igual que en los otros comandos en la consola, se introduce el comando, a continuación las opciones y se oprime Enter, la sintaxis es:
nslookup [-opcion] [host] [servidor]
Donde host es la dirección IP o nombre de dominio a consultar, servidor es la IP del servidor en el cual se hará la consulta.
2- Modo interactivo, se hace la consulta en tiempo real y de manera consecutiva en líneas diferentes, mostrará un carácter > antes de cada comando introducido.
Para iniciar el modo interactivo solo escribe: nslookup, verás algo como lo siguiente:
C:\> nslookup Servidor predeterminado: ns1.sertest.net Address: 200.34.128.1Las dos líneas anteriores indican el servidor predeterminado de la conexión con su dirección IP, estos serán en este caso los utilizados para realizar las consultas que se indiquen. Para utilizar otro servidor especifícalo con el comando server, por ejemplo:
> server 8.8.8.8 Servidor predeterminado: google-public-dns-a.google.com Address: 8.8.8.8De esta forma se hará la consulta usando el servidor de dirección IP 8.8.8.8 que es un servidor de Google.
El comando set establece las opciones a emplear.
Lista de las opciones que permite el comando nslookup.
| Opción | Uso |
|---|---|
| NOMBRE | Muestra la información de NOMBRE con el servidor predeterminado, siendo "NOMBRE" un host o un dominio de internet. |
| NOMBRE SERVIDOR | Igual que el anterior, pero en este caso se utiliza el servidor especificado en "SERVIDOR" para solicitar la información. |
| server SERVIDOR | Establece como SERVIDOR el servidor DNS predeterminado al que solicitarle las consultas, sustituye "SERVIDOR" por el nombre o dirección IP del servidor. |
| lserver SERVIDOR | Establece como "SERVIDOR" el servidor DNS predeterminado inicial, útil si el que se especificó anteriormente no puede resolver las consultas. |
| root | Ir a la raiz del servidor especificado como tal en el parámetro set root= |
| ls DOMINIO | Muestra información o la escribe a un archivo, sustituye "DOMINIO" por el nombre de dominio o host solicitado. Opciones para su uso. |
| set all | Muestra todas las opciones disponibles. |
| set [no]debug | Muestra o no información más avanzada. |
| set [no]d2 | Muestra o no información aún más avanzada. |
| set defname | Añade nombre de dominio en cada consulta. |
| set [no]recurse | Solicitar o no respuesta de forma recursiva |
| set [no]vc | Emplea o no TCP para consultas en vez de UDP |
| set puerto= | Puerto (predeterminado 53) |
| set type= | Especifica el tipo de consulta, por ejemplo: A, ANY, CNAME, MX, NS, PTR, SOA, SRV (valor predeterminado A+AAAA) |
| set querytype= set q= | Lo mismo que el anterior |
| set class= | Especifica la clase de la consulta, por ejemplo, IN (Internet), ANY(cualquiera), (valor predeterminado IN) |
| set timeout= | Especifica tiempo de espera en segundos (valor predeterminado 2) |
| set retry= | Especifica número de reintentos (valor predeterminado 1) |
| set root=SERVIDOR | Especificar servidor raíz, sustituye "SERVIDOR" por el nombre o dirección IP del servidor DNS. |
| set domain= | Especifica el dominio o host predeterminado del que se realizarán todas las consultas. |
| set [no]msxfr | Usar o no transferencia de zona rápida MS. |
| set [no]search | Usar o no una lista de dominios para efectuar búsquedas. |
| set srchlist= N1[/N2/.../N6] | Especifica orden de los dominios usados para buscar. |
Tipos de consultas en los servidores DNS
A (Address): Se utiliza para traducir nombres de hosts del dominio a direcciones IP, es el valor predeterminado.
ANY (Cualquiera): Toda la información que exista.
CNAME (Canonical Name): Devuelve una lista de alias, si existen para el nombre verdadero (canonical).
NS (Name Server): Especifica el nombre para un dominio.
MX (Mail Exchange): Especifica el servidor encargado de recibir el correo electrónico para el dominio.
PTR (Pointer): Lo inverso del registro A, realiza la traducción de direcciones IP a nombres de host.
TXT (Text): Permite extraer información adicional a un dominio.
ANY (Cualquiera): Toda la información que exista.
CNAME (Canonical Name): Devuelve una lista de alias, si existen para el nombre verdadero (canonical).
NS (Name Server): Especifica el nombre para un dominio.
MX (Mail Exchange): Especifica el servidor encargado de recibir el correo electrónico para el dominio.
PTR (Pointer): Lo inverso del registro A, realiza la traducción de direcciones IP a nombres de host.
TXT (Text): Permite extraer información adicional a un dominio.
Ejemplos prácticos del uso del comando NSLOOKUP
Como conocer los servidores DNS asignados a una conexión
NSLOOKUP
Como conocer los servidores DNS utilizados por un dominio.
nslookup dominio.com server 8.8.8.8.
Como conocer los servidores utilizados en una dirección de correo electrónico
Para conocer los servidores utilizados en una dirección de correo electrónico, es necesario consultar el registro MX, permitirá comprobar también si una dirección de email existe realmente.
Para comprobarlo sigue los siguientes pasos:
1- Escribe en la consola de cmd o en el cuadro de Inicio: nslookup, presiona Enter.
2- Escribe: server 8.8.8.8, la petición se efectuará a los servidores DNS de Google.
3- set q=mx
4- Escribe el dominio de la dirección (dominio en una dirección electrónica son los caracteres situados a la derecha de la arroba).
2- Escribe: server 8.8.8.8, la petición se efectuará a los servidores DNS de Google.
3- set q=mx
4- Escribe el dominio de la dirección (dominio en una dirección electrónica son los caracteres situados a la derecha de la arroba).
Como conocer con el comando NSLOOKUP todos los host de un dominio
Para conocer con el comando nslookup todos los hosts que hay dentro de un dominio remoto, es necesario utilizar la opción ls. La sintaxis es la siguiente:
ls [- a | d | t type] dominio [> archivo]Si se utiliza ls sin argumentos se devolverá una lista de todas las direcciones y datos del servidor de nombres. Utiliza los siguientes modificadores:
ls DOMINIO > archivo.extensionEscribe la lista de direcciones IP que existen en el dominio especificado en un archivo, por ejemplo:
ls empresa.com > %userprofile%\Desktop\lista.txt
ls -a DOMINIOLista todos los nombres canónicos y alias del dominio.
ls -h DOMINIOLista HINFO (CPU y sistema operativo) para el dominio.
ls -s DOMINIOLista servicios disponibles en el dominio.
ls -d DOMINIOLista toda la información disponible en el dominio.
ls -t TYPE DOMINIOLista todos los tipos de consulta DNS en el dominio, sustituye "TYPE" por el tipo de consulta.
"No se puede hacer una lista del dominio ejemplo.com. Consulta rechazada."
En otra página de este sitio: Servidores DNS, puede verse la lista de los principales servidores DNS de internet, conocidos como servidores DNS raíz, se muestran sus nombres y las direcciones IP correspondientes, pueden ser de utilidad para efectuar una consulta.
Conocer y sustituir online los servidores DNS asignados y sustituirlos por los de Google
Puedes utilizar el siguiente vínculo para acceder a una herramienta que permite conocer y sustituir online los servidores DNS asignados a tu conexión de red, esta herramienta solo funciona con el navegador Internet Explorer.
Al dar clic en el vínculo se abrirá una pequeña ventana donde tendrás dos opciones:
1- Conocer y verificar los servidores DNS asignados a tu conexión.
2- Establecer los servidores DNS de Google.
Conocer y sustituir online los servidores DNS asignados »»»
La dirección IP de los servidores DNS de Google es: 8.8.8.8 y 8.8.4.4
Al dar clic en el vínculo se abrirá una pequeña ventana donde tendrás dos opciones:
1- Conocer y verificar los servidores DNS asignados a tu conexión.
2- Establecer los servidores DNS de Google.
Conocer y sustituir online los servidores DNS asignados »»»
La dirección IP de los servidores DNS de Google es: 8.8.8.8 y 8.8.4.4
Conocer y sustituir online los servidores DNS asignados y sustituirlos por los del servicio OpenDNS.
Puedes utilizar el siguiente vínculo para acceder a una herramienta que permite conocer y sustituir online los servidores DNS asignados a tu conexión de red, esta herramienta solo funciona con el navegador Internet Explorer.
Al dar clic en el vínculo se abrirá una pequeña ventana donde tendrás dos opciones:
1- Conocer y verificar los servidores DNS asignados a tu conexión.
2- Establecer los servidores DNS del servicio OpenDNS.
Conocer y sustituir online los servidores DNS asignados »»»
La dirección IP de los servidores del servicio OpenDNS es: 208.67.222.222 y 208.67.220.220
Al dar clic en el vínculo se abrirá una pequeña ventana donde tendrás dos opciones:
1- Conocer y verificar los servidores DNS asignados a tu conexión.
2- Establecer los servidores DNS del servicio OpenDNS.
Conocer y sustituir online los servidores DNS asignados »»»
La dirección IP de los servidores del servicio OpenDNS es: 208.67.222.222 y 208.67.220.220
Propagación de la dirección IP en los servidores DNS
Al cambiar los archivos de un sitio web de un hosting o compañía de alojamiento a uno diferente, si se mantiene el nombre de dominio o sea la dirección URL original, esto no traerá ninguna consecuencia dañina en su posicionamiento web, ya que todos los links seguirán apuntando al mismo sitio.
El trauma consiste en la demora necesaria para actualizarse los servidores DNS, con la nueva dirección IP. Es lo que se llama como Propagación, puede demorar entre 24 y 72 horas.
En internet existen 13 servidores DNS raíz, de ellos se conectan y dependen todos los restantes servidores locales.
¿Cómo saber cuando es actualizada la dirección IP en los servidores DNS?
Es necesario hacer la petición al servidor DNS de Google y después hacerlo al servidor DNS de la compañía de hosting que se va a utilizar. Cuando coincidan las dos direcciones, significará que ya se ha propagado correctamente.
En el siguiente ejemplo hipotético, se utiliza el dominio norfipc.com para conocer si ya se ha propagado a los DNS, la nueva dirección del sitio que es la 209.190.61.44, para eso primero se hace la petición a los DNS de Google y después a los que corresponden a la compañía.
El resultado en este ejemplo, indica que Google y los otros DNS, aún están enviando los visitantes a la dirección IP 209.190.61.21, que es la anterior.
NSLOOKUP
server 8.8.8.8
norfipc.com
209.190.61.21
server ns1.byethost36.org
norfipc.com
209.190.61.44
server 8.8.8.8
norfipc.com
209.190.61.21
server ns1.byethost36.org
norfipc.com
209.190.61.44
¿Como acelerar la propagación de la dirección IP en los servidores DNS?
Los especialistas aconsejan antes de mover un sitio a otra dirección IP, disminuir el valor de los TTL con la herramienta Edit DNS Zones, disponible en Cpanel, en el caso que el servicio de hosting permita esta opción.
TTL (Time-To-Live) es el tiempo expresado en segundos, que será guardado en cache el registro DNS en el cliente.
Sustituye el valor predeterminado que puede ser 86400 (24 horas) o aun superior, por 500 (5 minutos).
¿Como acceder a un sitio web antes de completarse la propagación DNS?
Inserta al final del archivo hosts la siguiente línea:
190.45.45.34 www.sitio.com
Sustituye:
• 190.45.45.34 = La dirección IP de los servidores DNS del sitio
• www.sitio.com = El nombre de dominio del sitio
El archivo hosts se encuentra en la siguiente ruta:
C:\Windows\System32\drivers\etc• www.sitio.com = El nombre de dominio del sitio
Más información sobre el archivo hosts:
◄ Usos prácticos del archivo hosts en Windows
◄ Viaje por los archivos ocultos de Windows, el archivo hosts
◄ Viaje por los archivos ocultos de Windows, el archivo hosts
Herramientas en la red
Páginas relacionadas
◄ Los servidores DNS, usos, características y configuración
◄ Solucionar problemas de conexión a internet usando la línea de comandos en Windows
◄ Como usar el comando IPCONFIG. Ejemplos prácticos
◄ Como usar el comando NSLOOKUP, optimizar el uso de los servidores DNS en Windows
◄ Solucionar problemas de conexión a internet usando la línea de comandos en Windows
◄ Como usar el comando IPCONFIG. Ejemplos prácticos
◄ Como usar el comando NSLOOKUP, optimizar el uso de los servidores DNS en Windows