60 votes

Préférer les recherches DNS A (IPv4) aux recherches AAAA (IPv6)

J'ai remarqué que mon Ubuntu 10.10 nouvellement installé effectue toujours une recherche DNS AAAA avant la recherche d'un enregistrement A. Est-ce qu'il y a un moyen de configurer la recherche DNS AAAA ? Existe-t-il un moyen de configurer le système pour qu'il effectue les recherches A en premier ?

(Bien que divers navigateurs et autres applications puissent contenir leurs propres résolveurs, je parle ici de ceux de la glibc).

74voto

dacracot Points 8567

C'est la norme pour donner la priorité à l'IPv6 sur l'IPv4 afin de permettre à la prochaine génération d'IP de prendre le relais :)

Vous pouvez modifier cela en éditant les blocs de précédence dans la section /etc/gai.conf (gai signifie getaddrinfo l'appel système standard pour la résolution des noms d'hôtes). Il suffit de commenter la ligne comme décrit dans le fichier :

# Pour les sites qui préfèrent les connexions IPv4, changez la dernière ligne en

precedence ::ffff:0:0/96 100

Une explication détaillée sur gai.conf peuvent être trouvés dans le man gai.conf(5) .

15voto

Six sided Points 19

Mon problème était le même, j'avais des requêtes IPv6 faites avant IPv4 et elles gaspillaient des ressources. /etc/gai.conf comme l'a indiqué freddyb, mais mon scénario est un peu différent, mon serveur est Natted, donc IPv4 n'aura pas la priorité sur IPv6 avec seulement cette ligne. La solution consiste également à commenter d'autres lignes à l'endroit suivant /etc/gai.conf alors cela ressemblera à ceci

# For sites which prefer IPv4 connections change the last line to
precedence ::ffff:0:0/96 100
...
#    For sites which use site-local IPv4 addresses behind NAT there is
#    the problem that even if IPv4 addresses are preferred they do not
#    have the same scope and are therefore not sorted first.  To change
#    this use only these rules:
#
scopev4 ::ffff:169.254.0.0/112  2
scopev4 ::ffff:127.0.0.0/104    2
scopev4 ::ffff:0.0.0.0/96       14

Donc votre serveur essaiera d'abord l'ipv4 même si vous êtes Natted !

3voto

Jeff Martin Points 3958

Si vous ne souhaitez pas du tout activer IPv6, vous pouvez le désactiver pour y parvenir. http://www.webupd8.org/2010/05/how-to-disable-ipv6-in-ubuntu-1004.html

Si ce n'est pas le cas, vous pouvez essayer d'ajouter

options single-request

Dans votre fichier /etc/resolv.conf. (voir http://udrepper.livejournal.com/20948.html pour les détails sanglants)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X