Linux et la priorité dans la résolution de nom entre IPv4 et IPv6

{0 Comments}

Une petite annotation rapide concernant la priorisation dans la résolution des noms de domaines entre IPv6 et IPv4 sous Linux (Debian et dérivés)

Le problème:

Sur une petite Debian, le temps de réponse d’un script contenant un téléchargement par wget est très long

La cause:

En regardant les logs, je constate que le serveur tente la résolution de l’adresse web que wget essaye de contacter, en IPv6 plutôt qu’en IPv4

Or Il s’est avéré que, dans ce cas, l’adresse recherchée n’a pas encore de résolution IPv6 provoquant ainsi un long délai de réponse.

La solution:

Ce comportement est le résultat de la priorité accordée à IPV6 par défaut, introduite pour faciliter la prochaine transition de IPv4 vers IPv6

Il est possible de changer ce comportement en éditant les fichiers /etc/gai.conf (Fichier de configuration pour getaddrinfo)

Ce dernier établit la priorité – « precedence » – de résolution selon un système de poids attribué au moyen d’une valeur numérique

Pour donner la priorité à la résolution IPv4 il suffit de décommenter l’entrée

# For sites which prefer IPv4 connections change the last line to
precedence ::ffff:0:0/96 100

Ref http://perkamon.alioth.debian.org/online/man5/gai.conf.5.php.fr

Leave a Comment

Your email address will not be published.

*