Un serveur DNS qui résout une requête peut prioriser l'ordre dans lequel il utilise les serveurs répertoriés en fonction des données de temps de réponse historiques (RFC1035 section 7.2). Il peut également être priorisé par un sous-réseau plus proche (j'ai vu cela dans RFC mais je ne me souviens pas lequel). Si aucun historique ou priorité de sous-réseau n'est disponible, il peut choisir au hasard ou simplement choisir le premier. J'ai vu des implémentations de serveur DNS faire diverses combinaisons de ce qui précède.
Un programme client qui choisit une adresse IP dans une liste (d'enregistrements A / AAAA) essaiera généralement les adresses dans l'ordre où elles ont été renvoyées par le serveur DNS (round robin). Si le client ne peut pas se connecter à la première adresse IP renvoyée, il doit essayer la seconde et ainsi de suite. Par exemple, tous les principaux navigateurs le font, mais de nombreux autres programmes clients Internet "oublient" cette étape et échouent s'ils ne peuvent pas se connecter à la première adresse IP.