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