9 votes

Comment ajouter un serveur DNS personnalisé et préserver le DNS par défaut du FAI dans OS X Mountain Lion ?

J'utilise OS X Mountain Lion. Je suis en train d'utiliser dnsmasq pour configurer des noms de domaine locaux joker, tels que http://local.dev pour pointer vers localhost. Mais je dois ajouter 127.0.0.1 dans mes préférences système -> paramètres réseau.

Après avoir configuré 127.0.0.1 comme serveur DNS, les serveurs DNS par défaut du FAI ont été remplacés par les miens. Cela m'empêchait d'accéder à des sites Web. Ce n'est pas un problème si je ne déplace pas mon ordinateur, je peux entrer manuellement le serveur DNS du FAI. Mais si je change d'endroit, le DNS du FAI change.

J'ai également essayé d'utiliser le serveur DNS de Google, mais cela ne fonctionne pas dans certains cas. Comment puis-je réserver (ou mettre à jour) le serveur DNS du FAI sans supprimer 127.0.0.1 comme DNS.

Merci d'avance.

11voto

Brian Low Points 3642

Yep. Vous pouvez le faire, /etc/resolver est votre ami.

$ man 5 resolver :

domaine
Nom de domaine associé à cette configuration du résolveur. Cette option n'est normalement pas requise par le système de recherche DNS de Mac OS X lorsque la configuration du résolveur est lue à partir d'un fichier dans le répertoire /etc/resolver. Dans ce cas, le nom du fichier est utilisé comme nom de domaine.

Pour faire simple, vous pouvez placer nameserver 127.0.0.1 dans un fichier que vous créez appelé /etc/resolver/dev

Vous devez recharger/redémarrer. Il dirigera alors toutes les requêtes vers *.dev à votre serveur de noms local.

Votre connexion réseau DNS reste en mode automatique, ce qui lui permet de s'adapter à tout changement dans votre environnement.

Editar: Je viens de trouver https://serverfault.com/a/164215/163311 y http://www.echoditto.com/blog/never-touch-your-local-etchosts-file-os-x-again qui comportent quelques détails supplémentaires et comprennent dnsmasq les détails de l'installation.

0voto

crh Points 44

Y a-t-il une raison spécifique pour utiliser dnsmasq ?

Vous pourriez simplement ajouter des entrées à votre /private/etc/hosts en laissant le DNS pointé sur le fournisseur d'accès auquel vous êtes connecté. Voici comment faire en utilisant le Terminal :

sudo nano /private/etc/hosts Saisissez votre mot de passe lorsque vous y êtes invité.

Ajoutez les éventuels ajouts à la fin du fichier hosts (une seule entrée par ligne), par exemple :

127.0.0.1 local.dev

Contrôle + O et ensuite entrée pour enregistrer le fichier dans nano. Contrôle + X pour quitter nano.

Vous devrez ensuite vider le cache DNS local en utilisant : dscacheutil -flushcache

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