web-dev-qa-db-fra.com

Préférez les recherches DNS (IPv4) avant les recherches AAAA (IPv6)

Notons que mon Ubuntu 10.10 nouvellement installé effectue toujours une recherche DNS AAAA avant une recherche d’enregistrement. Est-il possible de configurer le système pour effectuer une recherche en premier?

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

43
nos

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

Vous pouvez changer cela en modifiant les blocs de priorité dans /etc/gai.conf (gai signifie getaddrinfo, l'appel système standard permettant de résoudre les noms d'hôte). Commentez la ligne comme décrit dans le fichier:

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

#precedence :: ffff: 0: 0/96 100

Vous trouverez une explication détaillée sur gai.conf dans la page de manuel.

51
freddyb

Mon problème était le même, j'avais des requêtes IPV6 faites avant IPV4 et elles gaspillaient des ressources, alors j'ai changé mon fichier /etc/gai.conf comme freddyb posté, mais mon scénario est un peu différent, mon serveur est Natted, donc IPv4 n'aura pas la priorité sur IPv6 avec uniquement cette ligne. La solution commente également d’autres lignes sur gai.conf afin que cela ressemble à 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 va d'abord essayer ipv4 même si vous êtes Natted!

9
Carlos Ho Continy

Si vous ne voulez pas du tout que IPv6 soit activé, vous pouvez désactiver IPv6 pour accomplir cela. http://www.webupd8.org/2010/05/how-to-disable-ipv6-in-ubuntu-1004.html

sinon, vous pouvez essayer d'ajouter

options single-request

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

1
ipv6_twit