Fermer

octobre 27, 2023

MacOS : besoin de vérifier le DNS localement à l’aide d’hôtes sur OSX ?

MacOS : besoin de vérifier le DNS localement à l’aide d’hôtes sur OSX ?


Un de mes clients a migré son site Web vers un compte d’hébergement groupé. Ils ont mis à jour leur domaine DNS réglages pour les touches A et CNAME enregistrements mais nous avions des difficultés à déterminer si le site était résolu avec le nouveau compte d’hébergement (nouveau PI Adresse).

Lors du dépannage DNS, gardez quelques points à l’esprit : comprenez le fonctionnement du DNS, comprenez le fonctionnement de votre registraire de domaine et comprenez comment votre hébergeur gère son entrée de domaine.

Comment fonctionne le DNS

Lorsque vous saisissez un domaine dans un navigateur :

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

Comment fonctionne votre registraire de domaine

Note: Tous les registraires de domaines ne gèrent pas réellement votre DNS. J’ai un client, par exemple, qui enregistre ses domaines via Yahoo! Même si cela semble être le cas dans leur administration, Yahoo! est juste 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 mises à jour dans le réel registraire de domaine.

Lorsque vos paramètres DNS sont mis à jour, ils sont propagés sur un ensemble de serveurs sur Internet. La plupart du temps, cela prend quelques secondes. C’est une des raisons pour lesquelles les gens paieront pour DNS géré. Les sociétés de DNS gérés 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 fera la requête DNS, l’adresse IP où est hébergé votre site est renvoyée. NOTE: N’oubliez pas que je l’ai dit la prochaine fois que votre système fera la demande. Si vous avez déjà demandé ce domaine, Internet est peut-être à jour, mais votre système local est peut-être en train de 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ébergeur 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ébergeur transmet votre demande à l’emplacement du dossier spécifique sur 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 souhaiterez vérifier votre système local pour voir où pointe l’adresse IP dans votre système :

Ping du terminal OSX

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

ping domain.com

Ou vous pouvez effectuer une recherche spécifique sur le serveur de noms :

nslookup domain.com
Terminal nslookup

Si vous avez mis à jour les paramètres DNS de votre registraire de domaine, vous devez vous assurer que votre cache DNS est vidé et refaire la demande. Pour vider votre cache DNS sous macOS :

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
sudo killall mDNSResponderHelper
sudo dscacheutil -flushcache
Cache DNS de vidage du terminal

À ce stade, vous pouvez réessayer le ping ou nslookup pour voir si le domaine se résout en une nouvelle adresse IP.

La prochaine étape serait de voir si les serveurs DNS d’Internet ont été mis à jour. Garder Éléments DNS pratique pour cela : vous pouvez obtenir un rapport DNS complet via leur plateforme, c’est vraiment bien.

Si vous voyez l’adresse IP correctement affichée sur le Web et que votre site n’apparaît toujours pas, vous pouvez contourner les serveurs Internet et demander à votre système d’envoyer simplement la demande directement à l’adresse IP. Vous pouvez y parvenir en mettant à jour votre hosts fichier et vider votre DNS. Pour ce faire, ouvrez Terminal et tapez :

sudo nano /etc/hosts
Hôtes du terminal Sudo Nano

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

Fichier de sauvegarde des hôtes du terminal

Presse control-o sur votre clavier pour enregistrer le fichier, puis revenez pour accepter le nom du fichier. Quittez l’éditeur en appuyant sur control-x, ce qui vous ramènera à la ligne de commande. N’oubliez pas de vider votre cache. Si le site ne fonctionne pas correctement, il peut s’agir d’un problème local chez votre hébergeur, et vous devez le contacter et le lui faire savoir.

Dernière remarque : Pensez à remettre votre fichier hosts dans sa version originale. Vous ne voulez pas 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 registraire étaient à jour, que les entrées DNS sur Internet étaient à jour, que le cache DNS de mon Mac était à jour et que le DNS de l’hébergeur Web était à jour. à ce jour… c’est parti !




Source link

octobre 27, 2023