¿Cómo verifico qué servidor DNS estoy usando (en Mac OS X)


72

En Mac OS X, ¿cómo verifico qué servidor DNS estoy usando actualmente (preferiblemente una solución de línea de comandos)?

System Preferences > Networkmuestra 192.168.1.1, que es la dirección de mi enrutador y no el servidor DNS real.


Cuando usa el comando dig o nslookup, muestra la dirección IP predeterminada del servidor DNS.
Biswapriyo

Para el registro: su enrutador tiene un servidor DNS real. En mayor detalle, es un servidor DNS recurrente, igual que el DNS de su ISP o el 8.8.8.8 de Google.
Nowaker

Respuestas:


112

Podría intentar emitir un scutil --dns | grep 'nameserver\[[0-9]*\]'en la línea de comando. Debería darle una lista de servidores DNS configurados en su sistema.


ese es un gran comando, parece que ese es el servidor DNS utilizado por Comcast (mi ISP). +1 para un gran punto extra y lo que parece ser una respuesta de conocimiento más profunda.
mbb

2
+1 Para un comando que muestra los servidores para configuraciones "multicliente" (por ejemplo /etc/resolver/…).
Chris Johnsen

2
Lo agregué | sort | uniqporque solo estaba interesado en los servidores DNS únicos utilizados.
Jeroen Wiert Pluimers

1
Nitpick, pero ¿por qué es necesario agregar \[[0-9]*\]a la grepcadena?
ijoseph

1
En mi computadora scutil --dns | grep nameserveres suficiente, o scutil --dns | grep nameserver | sort -usi solo quiero ver servidores únicos.
AllanLRH

16

Su enrutador actúa como un reenviador de DNS, usted le pregunta a su enrutador y su enrutador le pide un servidor DNS. Debe iniciar sesión en la configuración web de su enrutador para averiguar qué está usando, o simplemente puede ingresarlo directamente en su configuración de red.


Esto simplemente está mal. Un servidor DHCP asigna un servidor DNS (que es lo que creo que te confunde), pero un enrutador no maneja DNS por sí solo. Su trabajo es enrutar el tráfico.
senfo

10

Use el siguiente comando para ver su servidor DNS en Mac OS X:

Abra la terminal y escriba

$ cat /etc/resolv.conf

para ver su servidor DNS.

Salida de muestra:

$ cat /etc/resolv.conf 
domain http://www.example.com (Here, you can see DNS records info of the particular domain name.)
nameserver 68.87.85.98
nameserver 68.87.69.146

1
Esto mostrará lo mismo que System Preferences > Networkhace.
Kevin Panko

No es muy útil hoy en día. Ese archivo es solo para que las aplicaciones heredadas tengan algo que leer. La mayoría de las cosas de MacOS usa una base de datos interna. Vea la respuesta anterior utilizando el comando "scutil".
Chris Cogdon

10

Akamai proporciona una herramienta de depuración de DNS que devuelve la dirección IP del solucionador utilizado para la consulta. Abra Terminal.app y ejecute el siguiente comando:

dig whoami.akamai.net +short

UltraDNS también proporciona uno, pero he encontrado que es menos confiable:

dig whoami.ultradns.net +short

La dirección IP devuelta por estas herramientas es una resolución de DNS en uso para su red, pero puede ser solo una de varias. Puede haber una ventaja al usar la IP en sus preferencias de red directamente.

Puede comparar el rendimiento de sus servidores DNS locales y alternativos utilizando namebench .


Excelente. Esto ahorra el tiempo de acceso a la pantalla de administración del enrutador.
downeyt

Este servicio es genial.
pedrosanta

5

Llegué a esta pregunta mientras buscaba una forma de obtener la lista de servidores DNS de un adaptador de red específico en formato de texto (por ejemplo, el adaptador Wi-Fi):

ingrese la descripción de la imagen aquí

Esta lista de servidores DNS se puede obtener en la terminal con este comando:

$ networksetup -getdnsservers Wi-Fi
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1

Y para adaptador Ethernet:

$ networksetup -getdnsservers Ethernet
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1

3

Ese es el servidor DNS que usa tu Mac. Su enrutador ejecuta un servidor DNS de almacenamiento en caché y se configura como servidor DNS a través de DHCP. Si inicia sesión en su enrutador, es posible que pueda averiguar qué servidores DNS utiliza.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.