7 votes

Où puis-je forcer l'utilisation d'un serveur DNS spécifique sous OS X ?

Sur OS X Leopard, scutil me donne

$ scutil --dns
DNS configuration

resolver #1
  nameserver[0] : 192.168.1.1
  nameserver[1] : 192.168.2.1
  order   : 200000

resolver #2
  domain : local
  options : mdns
  timeout : 2
  order   : 300000

...

Maintenant, comment supprimer le premier "resolver #1" et le remplacer par un serveur DNS de mon choix ?


Contexte : Un client VPN définit cette fausse entrée DNS à la connexion, remplaçant mes paramètres DNS de travail. Je n'ai pas réussi à trouver comment l'empêcher de le faire ( voir ici ), et j'essaie maintenant de supprimer cet effet indésirable a posteriori, après m'être connecté. Une ligne de commande script pour faire cela serait parfaite.

J'ai essayé sudo scutil selon les instructions ici mais pas d'amour. scutil --dns rapporte toujours les paramètres inchangés, et la résolution DNS ne fonctionne toujours pas. Modification de /etc/resolv.conf n'a aucun effet sur OS X.

2voto

Bakuriu Points 592

D'après mon expérience, si vous spécifiez un serveur DNS particulier dans les préférences réseau, même si vous utilisez DHCP, Mac OS utilise ce serveur de préférence à celui obtenu par DHCP. Donc, si vous voulez toujours utiliser 192.168.1.1, indiquez-le explicitement.

Préférences système -> Réseau -> Ethernet (volet de gauche) devrait produire une fenêtre avec une zone de texte "Serveur DNS :" que vous pouvez remplir avec l'adresse IP de votre serveur DNS souhaité. Cliquez sur "Appliquer" pour appliquer le changement, et vous avez terminé ; vous ne devriez pas avoir à refaire ce changement. (Si votre connexion VPN est WiFi au lieu d'Ethernet, vous devez cliquer sur ce point au lieu d'Ethernet ci-dessus).

2voto

Kurt Points 241

Pour une dérogation temporaire en ligne de commande, vous pouvez le faire :

sudo networksetup -setdnsservers Wi-Fi <dnsserver1ip> <dnsserver2ip>

et réinitialiser les paramètres avec :

sudo networksetup -setdnsservers Wi-Fi empty

Si vous êtes connecté avec une autre interface que le Wi-fi, vous pouvez vérifier les noms valides avec :

sudo networksetup -listallnetworkservices

1voto

Unknown Coder Points 279

Eh bien, la plupart des connexions VPN que je connais sont capables de pousser un serveur DNS vers le client VPN. Ma suggestion serait de demander à votre fournisseur VPN de ne pas pousser le serveur DNS pour votre connexion. Veuillez noter que cela pourrait avoir un impact négatif sur votre session VPN.

0voto

user72708 Points 101

Je suggère d'utiliser une approche différente :

Vous pouvez utiliser votre Mac FICHIER HOSTS pour résoudre le problème (Le fichier Hosts est utilisé pour faire correspondre des noms de domaine conviviaux à des adresses IP numériques....google it pour en savoir plus).

Il suffit d'ajouter au fichier d'hôte l'enregistrement DNS dont vous avez besoin dans votre cas pour que, même si vous utilisez le VPN, le système d'exploitation utilise l'IP que vous spécifiez dans le fichier.

Voici comment ouvrir et modifier le fichier :

sudo nano /private/etc/hosts

Le cache DNS doit être vidé après chaque modification :

dscacheutil -flushcache

-1voto

ralph Points 1

Vous devriez avoir votre vpn configuré dans votre réseau. J'ai un accès Internet privé et je l'ai installé manuellement dans mon réseau. Mon réseau indique Airport, Ethernet et accès Internet privé.

Pour changer mon dns :

  • cliquez sur votre réseau vpn
  • cliquez sur "avancé" et dans les options "envoyer tout le trafic par VPN" doit être coché.
  • cliquez sur l'onglet DNS et ajoutez votre DNS dans la case. Si vous ne mettez pas de serveurs DNS, le serveur sera poussé vers vos paramètres DNS Ethernet.
  • Maintenant, pour vérifier si vous êtes en cours d'exécution sur votre dns ccp ceci dans le terminal :

    scutil --dns | grep nameserver\[[0-9]*\]

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X