5 votes

Après avoir utilisé `networksetup -setdnsservers Wi-Fi "8.8.8.8" "8.8.4.4"` comment les effacer ?

Je cherche à script un changement temporaire de serveur DNS pour remplacer la réponse DHCP que je reçois du réseau. J'ai compris que je pouvais utiliser networksetup mais une fois les tests terminés. Avant de passer à la production, je pense que je devrais savoir comment annuler cela.

Comment puis-je script effacer ces changements et restaurer les paramètres que le réseau fournit maintenant comme si je n'avais jamais exécuté le script suivant ?

networksetup -setdnsservers Wi-Fi "8.8.8.8" "8.8.4.4"

Il n'est pas possible de sauvegarder les paramètres précédents et je cherche à supprimer le paramètre afin que les nouvelles valeurs réelles puissent être récupérées sur le réseau plutôt que de sauvegarder les paramètres précédents afin de ne pas sauvegarder une ancienne valeur qui n'est plus correcte.

Fondamentalement, je cherche à ipconfig /renew sur MacOS.

6voto

Red Aura Points 428

Si vous souhaitez uniquement nettoyer les entrées DNS, la commande help vous indique la marche à suivre :

Usage: networksetup -setdnsservers <networkservice> <dns1> [dns2] [...]
       Set the <networkservice> DNS servers to <dns1> [dns2] [...]. Any 
       number of dns servers can be specified. Specify "Empty" for <dns1> 
       to clear all DNS entries.

Dans mon cas

sudo networksetup -setdnsservers Wi-Fi "Empty"

3voto

klanomath Points 63400
  • Créez un nouveau service réseau avec l'interface correspondante (par exemple, en1 = AirPort) :

    sudo networksetup -createnetworkservice Wi-Fi2 en1

  • Supprimez celui qui a des paramètres DNS personnalisés :

    sudo networksetup -removenetworkservice Wi-Fi

  • Renommez le nouveau service réseau avec son nom d'origine :

    sudo networksetup -renamenetworkservice Wi-Fi2 Wi-Fi

Dans mon environnement, le nouveau service a récupéré automatiquement le DHCP et ses nouveaux paramètres. Il se peut que vous deviez le paramétrer à l'aide de sudo networksetup -setdhcp Wi-Fi explicitement ou regarder la réponse DHCP pour l'interface et analyser le(s) ip(s) DNS fourni(s) avec ipconfig getpacket en1 mais

0voto

jezdez Points 1254

Il suffit de se rendre sur Préférences du système et suivez les étapes de mes captures d'écran.

étape 1 : enter image description here

l'étape 2 : enter image description here

Désolé pour les captures d'écran en allemand.

une fois que vous avez supprimé tous les serveurs de noms configurés manuellement, Mac OS utilisera à nouveau les serveurs de noms fournis par DHCP.

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