web-dev-qa-db-fra.com

Comment l'ordre de recherche DNS est-il déterminé?

Par exemple: nous avons un nom de domaine enregistré domaine.com et ajout d'enregistrements de noms de noms au serveur de registraires:
ns1.domain.com.
ns2.domain.com.
ns3.domain.com.

Que nous recherchons domaine.com. Nous obtenons toutes les adresses de serveur 3 noms.
1. Lequel de ces serveurs sera demandé plus loin et pourquoi?
[.____] 2. Faire l'ordre de NS enregistrements dans le fichier de zone importe-t-il?
3. Est-il déterminé dans n'importe quel Rfc?

20
Vitaly Kuznetsov

Malheureusement, la réponse ici est "cela dépend". Les facteurs que cela dépendent de varieront avec le domaine et comment les serveurs de possession sont configurés ainsi que la manière dont votre propre DNS local est configuré.

Tout d'abord, par exemple, concernant NS enregistrements renvoyés: il est parfaitement autorisé à aléorer l'ordre dans lequel ces enregistrements sont renvoyés, la commande peut différer à chaque fois que vous le demandez. D'autre part , cela n'est pas fait par toutes les implémentations DNS, vous pouvez donc bien obtenir une liste de commande statique. Le point est que vous ne pouvez pas être sûr.

Ensuite, certaines implémentations DNS vont interroger chacune NS en parallèle et utilisez l'une étant donné qu'on répond en premier. D'autres vont frapper chacun, détermineront le plus rapide sur un certain nombre de demandes et l'utiliseront-ils rond-robin.

Il existe plusieurs RFCS pour DNS, deux des plus utiles que j'ai trouvées sont:

http://www.faqs.org/rfcs/rfc1912.html

http://www.faqs.org/rfcs/rfc1033.html

Je me rends compte que c'est quelque chose d'une non-réponse, sans rien définitif pour que vous puissiez emporter, mais compte tenu de ce qui précède, le seul moyen de déterminer que vous devez déterminer le comportement d'un domaine donné est de tester.

20
Adam C