Si je chat mon resolv.conf, je vois ce message:
#
# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.
#
J'essaie d'ajouter une entrée DNS. J'ai édité mon fichier hosts et vidé le cache DNS, mais le nom n'est pas résolu si je l'utilise host servername
. Je pensais que peut-être que ce host
n'était pas configuré pour regarder le hosts
fichier. Comment résoudre le problème de ma nouvelle entrée et comment OSX utilise-t-il sinon resolv.conf
?
la source
Les résolveurs DNS peuvent être ajoutés à OS X via la
networksetup
commande:Insérez le nom de la connexion réseau, le cas échéant. Ces résolveurs apparaîtront dans le fichier resolv.conf lors de sa génération automatique, mais les modifications directes apportées à resolv.conf n'entraîneront pas l'utilisation de ces résolveurs. Je suppose que les résolveurs sont stockés dans un plist quelque part; Je vais chercher et faire rapport.
Modifié pour ajouter: il semble que le fichier XML plist stockant les serveurs DNS soit
/Library/Preferences/SystemConfiguration/preferences.plist
.Le fichier hôte de / private / etc / hosts devrait forcer la résolution de noms particuliers (/ etc est un lien symbolique vers / private / etc). Pouvez-vous vérifier votre syntaxe et savoir que vous éditez le bon fichier?
la source
networksetup -listallnetworkservices
De plus, si cela contient des espaces, vous devez simplement citer le nom complet, c’est-à-dire:sudo networksetup -setdnsservers 'white space' 8.8.8.8 8.8.4.4