Vous pouvez utiliser de manière scutil
interactive à partir du terminal. Exécutez sudo scutil
et exécutez ces commandes, en échangeant vos serveurs DNS le cas échéant:
> ouvert
> d.init
> d.add ServerAddresses * 8.8.8.8 9.9.9.9
> définir l'état: / Réseau / Service / PRIMARY_SERVICE_ID / DNS
> quitter
Au lieu d'utiliser 8.8.8.8
et d' 9.9.9.9
utiliser vos serveurs DNS.
Le seul problème est que ce n'est pas persistant à travers les redémarrages . Si vous voulez des changements permanents, vous aurez besoin de ncutil . La raison pour laquelle la modification /etc/resolv.conf
n'est pas suffisante dans les versions plus récentes d'OS X est que configd utilise désormais une base de données pour stocker des informations sur les paramètres actuels, que d'autres applications lisent. Certaines applications continueront à lire /etc/resolv.conf
(hôte par exemple), bien que ce ne soit pas le cas pour toutes les applications.
scutil --dns
pour confirmer.set State:/Network/Service/PRIMARY_SERVICE_ID/DNS
ligne ou puis-je l'utiliser tel quel? Les nouveaux serveurs DNS devraient-ils apparaître dans lascutil --dns
sortie après le changement?scutil
suivi de> list
pour trouver la clé pour remplacer PRIMARY_SERVICE_ID par.Vous pouvez utiliser
networksetup
:par exemple (avoir la connexion à l'aéroport utiliser les serveurs DNS de Google)
Vous pouvez trouver le nom du service réseau en exécutant
networksetup -listallnetworkservices
. Ce sera probablement le «Wi-Fi».C'est la même chose que si vous deviez modifier les entrées dans le volet Préférences réseau dans les Préférences Système, il est donc persistant lors des redémarrages.
Vous rencontrez peut-être un problème DNS sur Snow Leopard qui se produit lorsque la commande des serveurs DNS est modifiée (voir la question 84144 ))
la source
sudo networksetup -setdnsservers <networkservice> empty
Je n'ai pas assez de points pour répondre au post de Chealion mais pour y ajouter je commencerais par lister les interfaces
Une fois que vous avez l'interface que vous souhaitez modifier, vous pouvez faire ce qui suit (j'utilise le Wi-Fi mais vous pouvez faire n'importe quelle autre interface)
La première ligne de ce qui précède va vider les paramètres DNS puis les suivre avec les serveurs DNS que nous aimerions utiliser et vider finement le cache DNS
Pour vérifier le changement DNS, vous pouvez le faire avant et après ou simplement après
la source
resolv.conf ne fonctionne plus sur OSX. Il y a un avis en haut de ce fichier comme suit:
En outre,
networksetup -listallnetworkservices
ne répertorie pas toutes les interfaces VPN.Voici une façon d'utiliser scutil pour cibler la bonne interface: 1. Créez un fichier
commands.txt
avec vos commandes pour l'outil interactif scutil. par exemple, le contenu de l'interface sécurisée Pulse dans mon cas:set
)la source
Vous devriez pouvoir le faire en éditant /etc/resolv.conf (rappelez-vous que resolv.conf est réinitialisé après le redémarrage), j'espère que cela aide - http://developer.apple.com/mac/library/documentation/Darwin/Reference/ ManPages / man5 / resolver.5.html
la source