Como dice Gilles , úsalo gai.conf
. Notas:
- Esto funciona a un nivel mucho más bajo (redes DNS e IP) que APT, por lo que cambiará la forma en que todas sus aplicaciones se conectan en red, al menos, todo lo que usan
getaddrinfo
.
- Antes de editar su
gai.conf
, debe hacer una copia de seguridad y también leerlo (no se preocupe, es corto). Las ediciones a continuación probablemente ya estén mencionadas en su archivo actual; Si el archivo actual indica algo diferente de lo que se menciona a continuación, probablemente debería preferir lo que está en su archivo actual.
Pero si esto es lo que quieres (que probablemente sea), procedamos. Digamos que tenemos dos anfitriones www.he.net
y www.ripe.net
:
$ host www.he.net
www.he.net is an alias for he.net.
he.net has address 216.218.186.2
he.net has IPv6 address 2001:470:0:76::2
$ host www.ripe.net
www.ripe.net has address 193.0.6.139
www.ripe.net has IPv6 address 2001:67c:2e8:22::c100:68b
Caso 1: prefiera IPV4 para todos los hosts
Añadir a /etc/gai.conf
la siguiente línea:
precedence ::ffff:0:0/96 100
Después de guardar el archivo editado (no es necesario reiniciar), debería ver las aplicaciones de red (p. Ej. telnet
) Con IPV4: p. Ej.
$ telnet www.ripe.net 81
Trying 193.0.6.139...
^C
$ telnet www.he.net 81
Trying 216.218.186.2...
Caso 2: prefiera IPV6 para hosts específicos
Si queremos preferir IPV6 solo para www.he.net
o su red, podemos agregar una máscara / prefijo para toda, o solo una parte, de su dirección IPV6 /etc/gai.conf
. Por ejemplo, la siguiente línea:
precedence 2001:470::/32 100
(después de guardar el archivo editado) produce
$ telnet www.ripe.net 81
Trying 193.0.6.139...
^C
$ telnet www.he.net 81
Trying 2001:470:0:76::2...
^C
Caso 3: prefiera IPV4 para hosts específicos
Si invertimos la máscara, ¿será verdad lo contrario? Según @GrueMaster, anexar
precedence 2001:470::/96 100
funcionó para él después de deshabilitar IPV6 security.ubuntu.com
(de lo contrario, se detiene para siempre)
Ver también: