Comment changer le DNS à partir de la ligne de commande de Mac OS X
Les utilisateurs avancés de Mac trouveront peut-être utile de savoir que les serveurs DNS sous OS X peuvent être définis à partir de la ligne de commande, sans avoir à se tourner vers le panneau de configuration du réseau des préférences système. Bien que le panneau de configuration GUI Network soit indéniablement l'approche la plus simple pour la plupart des utilisateurs de Mac, la méthode de la ligne de commande offre des avantages pour de nombreux cas d'utilisation, en particulier pour le dépannage, les modifications DNS temporaires et la gestion à distance avec ssh.
Pour modifier les paramètres DNS à partir de la ligne de commande d'OS X, vous utiliserez la commande "networksetup", toujours très utile. Bien que la configuration du réseau ait de nombreuses utilisations avancées et complexes, la configuration du DNS est en fait assez simple.
Comment définir des serveurs DNS à partir de la ligne de commande d'OS X avec networksetup
La commande networksetup est disponible dans toutes les versions vaguement modernes du logiciel système Mac. Vous utiliserez l'indicateur -setdnsservers, pointez-le vers le service réseau, puis incluez l'adresse IP DNS. Cela peut ressembler à ceci :
networksetup -setdnsservers (Service réseau) (IP DNS)
Par exemple, pour définir un Mac avec Wi-Fi sur Google DNS de 8.8.8.8, la syntaxe serait :
networksetup -setdnsservers Wi-Fi 8.8.8.8
Vous pouvez définir plusieurs serveurs DNS si vous le souhaitez, ce qui activera le repli au cas où le premier ou le deuxième serveur serait inaccessible. Par exemple, cela définirait OpenDNS pour les deux premiers serveurs DNS et Google DNS comme troisième solution de secours :
networksetup -setdnsservers Wi-Fi 208.67.222.222 208.67.220.220 8.8.8.8
C'est juste un exemple de serveurs DNS et pas nécessairement une recommandation universelle. Si vous cherchez à changer le vôtre, il vaut la peine de trouver le serveur DNS le plus rapide via des applications comme NameBench, qui effectuent des tests de référence pour déterminer quel DNS sera le plus rapide pour votre emplacement particulier.
Comment effacer tous les serveurs DNS avec networksetup
Ce n'est pas la même chose que de vider le cache DNS, cela supprime simplement tous les paramètres de serveur DNS personnalisés existants. Cela peut être utile si vous souhaitez revenir au DNS fourni par DHCP à partir d'un routeur, d'un modem ou d'une situation similaire :
networksetup -setdnsservers Wi-Fi
Comme pour la configuration du DNS, la suppression du DNS peut vous obliger à vider les caches DNS après avoir effectué des ajustements, en fonction de ce que vous essayez de faire.
Vérification des paramètres DNS avec networksetup
Vous pouvez également vérifier les paramètres DNS existants en utilisant l'indicateur -getdnsservers avec networksetup, cela indiquera quels que soient les paramètres DNS actuels, le cas échéant :
networksetup -getdnsservers Wi-Fi 8.8.8.8
La modification et la personnalisation du DNS peuvent avoir une grande variété d'objectifs, allant de l'accélération des recherches à la recherche de serveurs plus fiables, en passant par le passage à d'autres fournisseurs pour effectuer des recherches détaillées pendant la propagation, parmi de nombreuses autres situations.