Comment configurer un serveur DNS local sur Mac OS X 10.7 (Lion)?

10

J'ai eu un sérieux retard pour résoudre l'adresse du site Web et parfois les choses ne se chargeaient tout simplement pas; les pages continuent de se charger pendant plus de 5 minutes sans même une erreur de temporisation. J'ai donc configuré un serveur / cache DNS local à l'aide de BIND sur Mac OS X 10.5 (Leopard) et Mac OS X 10.6 (Snow Leopard).

Maintenant que j'ai Mac OS X 10.7 (Lion), j'ai le même problème, mais les instructions ne s'appliquent plus à Mac OS X 10.7 et je ne trouve pas de moyen de le faire.

Quelqu'un a-t-il tenté de le faire? Existe-t-il des alternatives viables pour les serveurs DNS sur Mac OS X 10.7?

Pour ceux qui se demandent, j'ai déjà essayé d'utiliser plusieurs serveurs DNS externes. Seul mon ordinateur a ce problème sur le réseau.

Peter Kovacs
la source
que voulez-vous dire exactement par «les instructions ne s'appliquent plus»? quelle étape en eux vous donne quelque chose d'inattendu?
GJ.
@GJ. Il s'agit d'un commentaire datant de plus de 3 ans, mais, fondamentalement, l'architecture système globale, y compris la mise en réseau, de Mac OS X a radicalement changé entre Mac OS X 10.6.8 et Mac OS X 10.7. Les anciennes méthodes utilisées par Mac OS X 10.6.8 et versions antérieures ne fonctionnent donc plus. Question valide.
JakeGould

Réponses:

1

Vous avez clairement des problèmes avec les transactions DNS sur votre machine locale. Si vous décidez d'exécuter un serveur DNS pour les résoudre, vous pouvez rencontrer exactement le même problème - lorsque vous demanderez une entrée DNS, qui ne peut pas être résolue par votre serveur DNS, ce serveur devra demander l'entrée à un DNS externe - et voilà, avec le même problème.

Si vous décidez de ne pas exécuter votre propre serveur DNS sur votre ordinateur de bureau (ce que je pense être la meilleure pratique), vous pouvez essayer d'étudier votre problème DNS plus en profondeur. Certains d'entre eux seraient:

  • Essayez d'utiliser 8.8.8.8 et 8.8.4.4 comme serveurs DNS
  • Utilisez un logiciel de capture de paquets pour capturer le trafic DNS pendant que vous envoyez des demandes DNS - une analyse approfondie des paquets éclaire très souvent le problème. Regardez les transactions DNS et essayez d'identifier le goulot d'étranglement

Vous pouvez utiliser Wireshark pour toute analyse de paquets réseau.

Regardez f9 ou connexion UDP avec le port SRC 53.

Cordialement,

http://catcher.hdcs.cz

Tomas Tudja
la source
0

Si vous êtes réceptif ou avez besoin d'une mise à niveau du routeur, vous voudrez peut-être envisager d'obtenir un routeur qui prend en charge DD-WRT ou Tomato ou similaire. Ce que vous pouvez faire est ensuite d'intercepter toutes les requêtes DNS sur votre réseau et de les envoyer à un serveur de cache de liaison sur votre routeur. Laissez le routeur faire tout le travail pour vous plutôt que d'avoir à transporter un démon BIND ou une machine virtuelle sur votre bureau.

Rob Calistri
la source
0

Je suis surpris que personne ne l'ait recommandé, peut-être que dans cette version particulière d'OS X, cela ne fonctionne pas, mais vous pouvez mapper manuellement les adresses IP aux noms d'hôtes (au moins généralement) avec / private / etc / hosts ou / etc / hosts.

Michael Bailey
la source
-1

Un moyen très simple de résoudre ce problème consiste à utiliser une machine virtuelle. Une machine virtuelle, ou VM en abrégé, est essentiellement un ordinateur virtuel qui fonctionnera avec Mac OS X. Vous installeriez Linux sur la VM puis serviriez le serveur DNS à partir de Linux, ce qui est trivial.

Avantages:

  • C'est simple et rapide à installer. (L'installation d'Ubuntu prend moins de 15 minutes sur un Mac moderne.)
  • Les machines virtuelles vous offrent beaucoup de flexibilité. Par exemple, si vous avez besoin de services supplémentaires à l'avenir, il sera probablement plus facile de simplement les ajouter à votre machine virtuelle Linux que de tenter de l'installer sur OS X.

Les inconvénients:

  • Certains considéreraient cela comme une solution maladroite. Il va de soi que l'on ne devrait pas avoir à recourir à des systèmes d'exploitation de commutation pour obtenir quelque chose d'aussi simple qu'un serveur DNS. Ceci est atténué par le fait que nous n'avons pas à quitter OS X - nous pouvons simplement exécuter Linux et OS X côte à côte.
  • Il faut plus de ressources système pour héberger un ordinateur entier que pour avoir simplement OS X exécutant un serveur DNS. Ceci est atténué par le fait qu'il ne faut pas autant de ressources pour héberger une machine virtuelle Linux, et nous pouvons empêcher la machine virtuelle de consommer plus de ressources que nécessaire pour fonctionner.

Convaincu et prêt à démarrer? Voici un guide de démarrage rapide.

1) Téléchargez et installez VirtualBox , un logiciel gratuit qui vous permet de créer et d'exécuter des machines virtuelles sur OS X.

2) Téléchargez le fichier ISO pour Ubuntu Server , qui est la version la plus populaire de Linux.

3) Démarrez VirtualBox. Créez une nouvelle machine virtuelle. N'hésitez pas à laisser tous les paramètres par défaut si vous le souhaitez, ou à personnaliser - cela n'a pas vraiment d'importance. Cependant, une chose importante est de changer le mode réseau par défaut (qui est NAT) et de le mettre en pont. Cela donnera à votre machine virtuelle une adresse IP sur votre réseau local.

4) Mettez la nouvelle VM sous tension. VirtualBox devrait vous inviter à indiquer l'emplacement d'un fichier ISO à «insérer» dans le lecteur de CD-ROM virtuel, alors choisissez l'ISO du serveur Ubuntu que vous venez de télécharger.

5) Maintenant, suivez simplement les invites pour installer Ubuntu. C'est assez facile et un peu comme installer OS X ou Windows - vous continuez à frapper ensuite.

6) Une fois terminé, vous pouvez vous connecter et être accueilli par l'invite de commande Linux (espérons-le, familière). La première chose que vous voudrez probablement faire est de télécharger toutes les corrections de sécurité et de bugs:

sudo apt-get update && sudo apt-get upgrade -y

7) Installez BIND, qui est le serveur DNS le plus populaire pour Ubuntu:

sudo apt-get install bind9 -y

8) Modifiez le fichier de configuration principal de BIND à votre convenance:

sudo nano /etc/bind/named.conf

( nanoest un programme d'édition de texte)

https://help.ubuntu.com/community/BIND9ServerHowto

9) Démarrez le serveur en faisant

sudo service bind9 start

10) Découvrez l'adresse IP de votre machine virtuelle en faisant:

ifconfig

11) Maintenant que vous connaissez l'adresse IP, vous pouvez la définir comme votre serveur DNS sur OS X. Et vous avez terminé!

Pour plus d'informations sur les éléments du fichier de configuration ou pour découvrir comment faire pour que BIND démarre automatiquement lorsque vous allumez l'ordinateur virtuel, consultez la documentation officielle d'Ubuntu BIND . Si vous trouvez cela trop sec, il existe également de nombreux didacticiels sur Google qui pourraient être un peu plus conviviaux.

James
la source