Quelqu'un peut-il me diriger vers des informations sur exact comportement du navigateur lorsqu'il obtient plusieurs enregistrements A pour un nom d'hôte donné (disons ip1 et ip2), et que l'un d'eux n'est pas accessible.
Je suis intéressé par les détails EXACTS, comme (mais pas seulement) :
- Le navigateur obtiendra-t-il deux adresses IP de l'OS, ou une seule ?
- Quelle ip le navigateur va-t-il essayer en premier (aléatoire ou toujours la première) ? Maintenant, disons que le navigateur a commencé avec l'ip1 qui a échoué.
- Pendant combien de temps le navigateur va-t-il essayer l'ip1 ?
- Si l'utilisateur appuie sur "stop" pendant qu'il attend ip1, puis clique sur "refresh".
- Quelle IP le navigateur va-t-il essayer ?
- Que se passera-t-il lorsque le temps sera écoulé ? Essaiera-t-il d'essayer ip2 ou donnera-t-il une erreur ? (Et en cas d'erreur, quelle ip le navigateur essaiera-t-il lorsque l'utilisateur clique sur rafraîchir).
- Lorsque l'utilisateur clique sur rafraîchir, le navigateur tente-t-il une nouvelle recherche DNS ?
Maintenant, supposons que le navigateur a d'abord essayé de faire fonctionner l'IP2.
- Pour la prochaine demande de page, le navigateur utilisera-t-il toujours ip2, ou pourra-t-il aléatoirement changer d'adresse IP ?
- Pendant combien de temps les navigateurs conservent-ils les adresses IP dans leur cache ?
- Lorsque les navigateurs envoient une nouvelle demande DNS, et obtiennent les mêmes adresses IP, est-ce que CONTINUERA-t-il d'utiliser la même adresse IP connue pour fonctionner, ou le processus recommence à et il peut essayer l'une des deux ?
Bien sûr, tout cela peut dépendre du navigateur, et peut également varier entre les versions et les plateformes, je serais heureux d'avoir un maximum de détails.
Le but de ceci - J'essaie de comprendre ce que les utilisateurs ressentent exactement lorsque le DNS basé sur le round-robin est utilisé et que l'un des hôtes échoue.
S'il vous plaît, je ne demande PAS à quel point l'équilibrage de charge DNS est mauvais, et s'il vous plaît, abstenez-vous de répondre "ne le faites pas", "c'est une mauvaise idée", "vous avez besoin de heartbeat/proxy/BGP/quelque chose" et ainsi de suite.
1 votes
Il existe une extension pour Firefox qui permet d'afficher les adresses IP, ainsi que l'adresse IP actuellement utilisée ( addons.mozilla.org/en-US/firefox/addon/showip/?src=search ). Vous pouvez également utiliser l'onglet 'Net' de Firebug pour afficher l'IP par laquelle les requêtes ont été servies. Bien entendu, cela ne concerne que Firefox, mais je crois que la console de développement de Chrome affiche les IP par lesquelles les requêtes ont été servies.
0 votes
Notez également que les serveurs DNS de certains FAI ne renvoient jamais qu'une seule adresse IP ; je n'ai aucune idée de la raison pour laquelle ils font cela.
0 votes
Merci Sam. Et oui, la console chrome montre les recherches DNS, le cache et montre quelle IP est demandée.
0 votes
Si vous voulez parler de exactes la première chose à noter sur la façon dont les navigateurs web traitent les enregistrements est que ils ne le font pas . La résolution des noms est gérée par la pile réseau. Vous essayez donc de poser une question sur une bizarrerie spécifique du navigateur que vous avez remarquée ou sur la résolution de noms ?
0 votes
Les navigateurs reçoivent (de la pile réseau) plusieurs adresses IP répertoriées dans les enregistrements A pour un nom d'hôte. Dans Google Chrome, essayez chrome://net-internals/#dns et voyez par vous-même.
0 votes
La même recherche sur net-internals montre que certaines entreprises réputées utilisent le round-robin :).