web-dev-qa-db-fra.com

Comment déterminer si une redirection est due à DNS ou au serveur Web?

J'ai eu un problème cette semaine où l'hébergeur a modifié mes paramètres DNS, mais le site Web, que je saisisse example.com ou www.example.com, était toujours résolu en www.www.example.com et je ne comprenais pas pourquoi. .

J'ai résolu le problème, il s'est avéré être une erreur d'enregistrement DNS.

Mais comment puis-je résoudre ce problème à l'avenir?

Je peux utiliser Dig pour résoudre les noms en d'autres noms et adresses IP, mais il existe également un serveur Web qui pourrait être en train de rediriger, de réécrire l'URL, etc. le serveur web.

Existe-t-il une méthode qui permettrait de suivre l’ensemble des transactions effectuées entre la saisie d’une URL et enfin l’obtention d’une page Web sur un site, la capture de toutes les requêtes et résultats DNS et toutes les redirections du serveur Web?

4
Adam Davis

En travaillant juste dans le navigateur, je ne pouvais pas dire si une direction particulière était due à DNS ou au serveur Web.

Pour afficher les redirections de serveur Web dans les navigateurs, ouvrez les outils de développement (à partir du menu du navigateur ou en appuyant sur F12), puis cliquez sur l'onglet Network. C'est une bonne idée de rechercher une option Disable Cache et de la vérifier afin que toutes les demandes soient effectuées à partir du serveur plutôt que du cache local.

Puis tapez une URL, comme google.com. Comme vous pouvez le voir sur une capture d'écran de l'onglet Network dans les outils de développement de Firefox ci-dessous, une cascade de demandes du navigateur au serveur est affiché:

enter image description here

( Pour afficher cette image plus en détail, cliquez avec le bouton droit de la souris pour l'ouvrir dans un nouvel onglet )

La première demande concerne l'URL que vous avez saisie, qui est dans ce cas le domaine racine google.com. Si vous regardez à gauche sous la colonne Method, vous verrez une redirection 1 (entourée) vers www.google.com à la rangée suivante (également entourée).

Dans votre cas, si vous entrez example.com comme URL, si le serveur redirige le navigateur client vers un autre emplacement, vous verrez le code d'état du serveur HTTP , par exemple, à www.www.example.com. Si vous ne le voyez pas là, cela se produit dans la recherche DNS par le navigateur avant de faire la première demande du serveur.

Dans ce cas, vous pouvez confirmer si un enregistrement DNS pointe vers un autre hôte (par exemple, www.www.example.com) en effectuant une recherche DNS pour ce nom d'hôte (example.com) à l'aide d'un nombre quelconque de sites de recherche DNS en ligne. , ou connectez-vous à votre fournisseur DNS et consultez le fichier de zone DNS pour voir où il pointe.

8
dan