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

36

Remarquez que mon Ubuntu 10.10 nouvellement installé effectue toujours une recherche DNS AAAA avant les recherches d’enregistrement. Y a-t-il un moyen de configurer le système pour faire d'abord une recherche?

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

    
posée nos 27.03.2011 - 22:40
la source

3 réponses

36

C'est la norme de donner la priorité à IPv6 sur IPv4 pour permettre la prise en charge de la nouvelle génération d’IP:)

Vous pouvez modifier cela en modifiant les blocs de priorité dans /etc/gai.conf (gai signifie getaddrinfo , l'appel système standard pour résoudre les noms d'hôte). Juste commenter 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.

    
réponse donnée freddyb 30.04.2011 - 16:56
la source
7

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 en freddyb, mais mon scénario est un peu différent, mon serveur est Natted, donc IPv4 ne sera pas prioritaire sur IPv6 avec seulement cette ligne. La solution est également en train de commenter les autres lignes de gai.conf pour 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

Votre serveur essaiera donc d’abord ipv4 même si vous êtes Natted!

    
réponse donnée Carlos Ho Continy 09.01.2013 - 23:08
la source
1

Si vous ne voulez pas que IPv6 soit activé, vous pouvez désactiver IPv6 pour ce faire. lien

Sinon, vous pouvez essayer d'ajouter

options single-request

Dans votre fichier /etc/resolv.conf. (voir lien pour plus de détails)

    
réponse donnée ipv6_twit 28.03.2011 - 00:27
la source

Lire d'autres questions sur les étiquettes