2017-08-31 5 views
0

J'ai une question sur quelle politique s'appliquerait pour la configuration suivante d'une entrée de domaine dans le DNS Route53.aws route53 Un enregistrement

i ont un domaine, avec un sous-domaine api pointant vers 2 enregistrements A

api.xyz.com IN A 10.0.0.1 # (weighted routing policy)weight 100/region virgina 

api.xyz.com IN A 10.0.0.2 # (weighted routing policy) weight 0 /region virginia 

api.xyz.com IN A 10.0.0.3 # (weighted routing policy) weight 100/region california 

api.xyz.com IN A 10.0.0.4 # (weighted routing policy) weight 0 /region california 

Maintenant, si un utilisateur résout le api.xyz.com url, quelles sont les chances sont que l'adresse IP de retour serait suit un tour méthode robin? , c'est-à-dire que chaque requête interrogera b/w 10.0.0.1 et 10.0.0.3?


En testant les résultats retournés sont au hasard, sur 10 essais (sans cache dns lookup) je recevrais 10.0.0.1 - 3 fois et 10.0.0.3 - 7 fois. Lorsque vous interrogez le serveur DNS (R53), aucune règle n'est appliquée pour donner des résultats à la ronde (méthode pondérée appliquée). Alors, qu'est-ce qui gouverne cette requête renvoyant des ip différents?

+0

Quels sont les TTL sur ces enregistrements? Basé sur TTL, le serveur DNS intermédiaire peut mettre en cache la recherche. – Kannaiyan

+0

par défaut r53 à 300 sec, en supposant que la requête sans cache quelles sont les chances qu'il atterrisse dans l'un des –

+0

Si vous interrogez sans cache, alors il devrait fonctionner selon le poids. Si vous avez 300 secondes. Les configurations dit, vous pouvez mettre en cache la même adresse IP pendant cinq minutes. Le DNS racine ne sera donc pas appelé jusqu'à ce que le cache expire. – Kannaiyan

Répondre

0

(Pour être honnête, je dois inclure cela comme commentaire, mais je n'ai pas assez rep)

théorie dicte que votre configuration actuelle devrait aller 50/50, la règle étant réelle [poids d'un Routes/Poids de toutes les routes combinées]

Les routes ayant un poids de 0 ne seront pas acheminées.

Le seul "problème" que je pourrais voir est que peut-être votre taille d'échantillon est trop petite pour déterminer si elle se comporte comme prévu. Peut-être essayer quelques requêtes de plus pour voir si elle se stabilise à 50% de probabilité?