Besoin de vérifier le DNS localement en utilisant des hôtes sur OSX?

Terminal Mac OSX

Un de mes clients a déplacé son site Web vers un compte d'hébergement en vrac. Ils ont mis à jour les paramètres DNS de leur domaine pour les enregistrements A et CNAME mais avaient du mal à déterminer si le site se résolvait ou non avec le nouveau compte d'hébergement (nouvelle adresse IP).


Il y a quelques points à garder à l'esprit lors du dépannage DNS. Comprendre le fonctionnement du DNS, comprendre le fonctionnement de votre registraire de domaine, puis comprendre comment votre hôte gère son entrée de domaine.


Comment fonctionne le DNS


Lorsque vous saisissez un domaine dans un navigateur:


  1. Le domaine est recherché dans un Internet nom du serveur pour localiser où la demande doit être envoyée.
  2. Dans le cas d'une demande de domaine Web (http), un serveur de noms renvoie l'adresse IP à votre ordinateur.
  3. Votre ordinateur le stocke ensuite localement, appelé votre DNS Cache.
  4. La demande est envoyée à l'hôte, qui achemine la demande intérieurement et présente votre site.


Comment fonctionne votre registraire de domaine


Une note à ce sujet… tous les registraires de domaine ne gèrent pas réellement votre DNS. J'ai un client, par exemple, qui enregistre ses domaines via Yahoo! Yahoo! ne gère pas réellement le domaine bien qu'il apparaisse ainsi dans leur administration. Ils ne sont qu'un revendeur pour Tucows. Par conséquent, lorsque vous modifiez vos paramètres DNS dans Yahoo !, cela peut prendre des heures avant que ces modifications ne soient réellement mises à jour dans le réal registraire de domaine.


Lorsque vos paramètres DNS sont mis à jour, ils sont ensuite propagés sur un éventail de serveurs sur Internet. La plupart du temps, cela ne prend littéralement que quelques secondes. C'est l'une des raisons pour lesquelles les gens paieront DNS géré. Les sociétés DNS gérées ont généralement à la fois une redondance et sont incroyablement rapides… souvent plus rapides que votre registraire de domaine.


Une fois les serveurs Internet mis à jour, la prochaine fois que votre système effectuera la requête DNS, l'adresse IP où votre site est hébergé est renvoyée. REMARQUE: Gardez à l'esprit que je l'ai dit la prochaine fois que votre système fera la demande. Si vous avez précédemment demandé ce domaine, Internet peut être à jour, mais votre système local peut résoudre une ancienne adresse IP en fonction de votre cache DNS.


Comment fonctionne votre DNS hôte


L'adresse IP renvoyée et mise en cache par votre système local n'est généralement pas unique à un seul site Web. Un hôte peut avoir des dizaines, voire des centaines de sites Web hébergés sur une seule adresse IP (généralement un serveur ou un serveur virtuel). Ainsi, lorsque votre domaine est demandé à partir de l'adresse IP, votre hôte transmet votre demande à l'emplacement du dossier spécifique dans le serveur et présente votre page.


Comment dépanner DNS


Parce qu'il y a trois systèmes ici, il y a aussi trois systèmes à dépanner! Tout d'abord, vous voudrez simplement vérifier votre système local pour voir où l'adresse IP pointe dans votre système:


Ping du terminal OSX


Cela se fait facilement en ouvrant une fenêtre Terminal et en tapant:


ping domaine.com


Ou vous pouvez en fait effectuer une recherche de serveur de noms spécifique:


nslookup domaine.com


Terminal nslookup


Si vous avez mis à jour les paramètres DNS dans votre registraire de domaine, vous voudrez vous assurer que votre cache DNS est effacé et vous voudrez faire la demande à nouveau. Pour vider votre cache DNS dans OSX:


sudo dnscacheutil -flushcache


Cache DNS de vidage du terminal


Vous pouvez réessayer le ping or nslookup pour voir si le domaine se résout en une nouvelle adresse IP à ce stade.


La prochaine étape serait de voir si les serveurs DNS d'Internet ont été mis à jour. Garder DNStruc pratique pour cela, vous pouvez obtenir un rapport DNS complet via leur plate-forme qui est vraiment bon. Volant a un excellent vérificateur DNS dans sa plate-forme où ils vont interroger Google, OpenDNS, Fortalnetet Sondez les réseaux pour voir si vos paramètres se sont correctement propagés sur le Web.


Si vous voyez l'adresse IP correctement affichée sur le Web et que votre site ne s'affiche toujours pas, vous pouvez également contourner les serveurs Internet et dire à votre système d'envoyer simplement la demande directement à l'adresse IP. Vous pouvez accomplir cela en mettant à jour votre fichier d'hôtes et en vidant votre DNS. Pour ce faire, ouvrez Terminal et tapez:


sudo nano / etc / hosts


Hôtes Terminal Sudo Nano


Entrez votre mot de passe système et appuyez sur Entrée. Cela fera apparaître le fichier directement dans le Terminal pour édition. Déplacez votre curseur à l'aide de vos flèches et ajoutez une nouvelle ligne avec l'adresse IP suivie du nom de domaine.


Les hôtes du terminal enregistrent le fichier


Pour enregistrer le fichier, appuyez sur contrôle-o sur votre clavier puis revenez pour accepter le nom de fichier. Quittez l'éditeur en appuyant sur contrôle-x, qui vous ramènera à la ligne de commande. N'oubliez pas de vider votre cache. Si le site ne fonctionne pas correctement, cela peut être un problème local pour votre hébergeur et vous devez les contacter et leur en informer.


Dernière remarque… n'oubliez pas de remettre votre fichier hosts à sa version d'origine. Vous ne voulez pas y laisser une entrée que vous souhaitez mettre à jour automatiquement!


En suivant ces étapes, j'ai pu vérifier que mes entrées DNS dans le bureau d'enregistrement étaient à jour, les entrées DNS sur Internet étaient à jour, le cache DNS de mon Mac était à jour et le DNS de l'hôte Web était en place à ce jour… bon d'y aller!

Que pensez-vous?

Ce site utilise Akismet pour réduire les spams. Découvrez comment sont traitées les données de vos commentaires..