Respuestas:
Hay varias formas, aquí hay dos:
cat /etc/resolv.conf
-o-
scutil --dns
dig
o nslookup
no 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 nslookup
o dig
, use dscacheutil -q host -a name somehostname.com
para probar la resolución DNS. Tiene en cuenta todos los servidores DNS configurados, así como su orden de prioridad.
cat /etc/resolv.conf
ya 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 nameserver
que 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 nameserver
correcto (sintaxis diferente)?
networksetup -getdnsservers
no 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 ...