Quiero mostrar los servidores DNS que utiliza la configuración de red actual en OS X, desde la línea de comandos.
command-line
dns
Sorin
fuente
fuente
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 ...dig
onslookup
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 denslookup
odig
, usedscacheutil -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 --dnsscutil --dns | grep nameserver
que acaba de obtener los servidores DNS.El siguiente comando de shell puede ser útil para enumerar las entradas DNS actuales:
Para filtrarlo para el script, puede canalizar la salida
awk '{print $3}'
o elgrep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"
comando.fuente
scutil --dns | grep nameserver
correcto (sintaxis diferente)?