2 votes

Comment configurer les options de resolv.conf avec scutil sur MacOS ?

J'aimerais configurer les éléments suivants :

options rotate timeout:1 retries:1

Quel est le moyen d'y parvenir avec scutil --dns . Je ne le trouve nulle part dans la documentation.

$ 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

Je ne sais pas exactement quand et pourquoi 99 % des demandes sont adressées à un seul serveur de noms.

4voto

Wilfred Smith Points 1844
  1. scutil permet de modifier le nom de l'ordinateur, le nom d'hôte local (pour Bonjour) et/ou le nom d'hôte global (pour gethostname).
  2. MacOS effectue toujours une rotation lorsque plus d'un nom DNS est renvoyé.
  3. Le résolveur DNS pour MacOS est auto-optimisé et bien plus avancé que les paramètres resolv.conf ne peuvent le laisser supposer.

TLDR : MacOS n'utilise pas resolv.conf. Il en génère un automatiquement pour les applications qui ont besoin de voir un tel fichier, mais son résolveur DNS est auto-optimisé et auto-configuré.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X