2 votos

¿Cómo configurar las opciones de resolv.conf con scutil en MacOS?

Me gustaría configurar lo siguiente:

options rotate timeout:1 retries:1

¿Cuál es la forma de conseguirlo con scutil --dns . No lo encuentro en ninguna parte de la documentación.

$ for i in {1..100}; do dig +trace +ans google.com | grep Received | egrep '192.168.1.10[56]' | cut -d ' ' -f 6 ; done | sort | uniq -c
  99 192.168.1.105#53(192.168.1.105)
   1 192.168.1.106#53(192.168.1.106)

resolv.conf

bash-3.2$ cat /etc/resolv.conf
#
# macOS Notice
#
# This file is not consulted for DNS hostname resolution, address
# resolution, or the DNS query routing mechanism used by most
# processes on this system.
#
# To view the DNS configuration used by this system, use:
#   scutil --dns
#
# SEE ALSO
#   dns-sd(1), scutil(8)
#
# This file is automatically generated.
#
domain lan
nameserver 192.168.1.105
nameserver 192.168.1.106

No estoy seguro de cuándo y por qué el 99% de las solicitudes van a un servidor de nombres.

4voto

Bill Smith Puntos 11
  1. scutil permite cambiar el nombre del ordenador, el nombre del host local (para Bonjour) y/o el nombre del host global (para gethostname).
  2. MacOS siempre realiza una rotación cuando se devuelve más de un nombre DNS.
  3. El resolver DNS para MacOS es auto-optimizado y mucho más avanzado de lo que los parámetros de resolv.conf pueden transmitir.

TLDR: MacOS no utiliza resolv.conf. Genera uno automáticamente para las aplicaciones que necesitan ver dicho archivo, pero su resolvedor de DNS es auto-optimizado y auto-configurado.

0 votos

En realidad, el comportamiento observado para las herramientas CLI es bastante extraño. Actualizo la pregunta.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X