Respuestas:
Hay varias formas, aquí hay dos:
cat /etc/resolv.conf
-o-
scutil --dns
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.
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
scutil --dns | grep nameserverque acaba de obtener los servidores DNS.
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.
scutil --dns | grep nameservercorrecto (sintaxis diferente)?
networksetup -getdnsserversno funciona para los servidores DNS asignados por DHCP. Siempre olvidoscutil. El 'sc' significa Configuración del sistema? Seguro que no configura gran parte del sistema ...