¿Cómo puedo mostrar los servidores DNS actuales desde la línea de comandos en OS X?

50

Quiero mostrar los servidores DNS que utiliza la configuración de red actual en OS X, desde la línea de comandos.

Sorin
fuente

Respuestas:

72

Hay varias formas, aquí hay dos:

cat /etc/resolv.conf

-o-

scutil --dns
escocés
fuente
1
Es extremadamente molesto que networksetup -getdnsserversno funciona para los servidores DNS asignados por DHCP. Siempre olvido scutil. El 'sc' significa Configuración del sistema? Seguro que no configura gran parte del sistema ...
Geoff Nixon
1
También es bueno tener en cuenta que digo nslookupno necesariamente dan una imagen realista de cómo las aplicaciones macOS resuelven los nombres de dominio del sistema local, especialmente cuando se han configurado múltiples DNS (específicos de dominio), como cuando se usa un cliente VPN para múltiples conexiones concurrentes. En lugar de nslookupo dig, use dscacheutil -q host -a name somehostname.compara probar la resolución DNS. Tiene en cuenta todos los servidores DNS configurados, así como su orden de prioridad.
Ville
3
cat /etc/resolv.confya no parece una solución "confiable". Este es el aviso que recibo en macOS High Sierra cuando lo uso: (perdón por el formato; los comentarios no admiten saltos de línea simples) # Aviso macOS # # Este archivo no se consulta para la resolución del nombre de host DNS, la resolución del # dirección o el Mecanismo de enrutamiento de consultas DNS utilizado por la mayoría de los # procesos en este sistema. # # Para ver la configuración de DNS utilizada por este sistema, use: # scutil --dns
PatrikN
Me gusta scutil --dns | grep nameserverque acaba de obtener los servidores DNS.
SamAndrew81
2

El siguiente comando de shell puede ser útil para enumerar las entradas DNS actuales:

grep nameserver <(scutil --dns)

Para filtrarlo para el script, puede canalizar la salida awk '{print $3}'o el grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"comando.

kenorb
fuente
2
¿Esto es lo mismo que scutil --dns | grep nameservercorrecto (sintaxis diferente)?
SamAndrew81