Como Gilles diz , use gai.conf
. Notas:
- Isso funciona em um nível muito mais baixo (redes DNS e IP) do que o APT, portanto, mudará a forma como todos os seus aplicativos em rede - pelo menos, todo esse uso
getaddrinfo
.
- Antes de editar o seu
gai.conf
, você deve fazer o backup e também ler (não se preocupe, é breve). As edições abaixo provavelmente já foram mencionadas no seu arquivo atual; se o arquivo atual indicar algo diferente do mencionado abaixo, você provavelmente deve preferir o que está no seu arquivo atual.
Mas se é isso que você deseja (o que provavelmente é), vamos prosseguir. Digamos que temos dois hosts www.he.net
e 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: prefira IPV4 para todos os hosts
Anexe à /etc/gai.conf
seguinte linha:
precedence ::ffff:0:0/96 100
Depois de salvar o arquivo editado (não é necessário reiniciar), você verá aplicativos de rede (por exemplo, telnet
) usando IPV4: por exemplo,
$ telnet www.ripe.net 81
Trying 193.0.6.139...
^C
$ telnet www.he.net 81
Trying 216.218.186.2...
Caso 2: prefira o IPV6 para hosts específicos
Se quisermos preferir o IPV6 apenas para www.he.net
ou sua rede, podemos anexar uma máscara / prefixo para todos, ou apenas parte do seu endereço IPV6 /etc/gai.conf
. Por exemplo, a seguinte linha:
precedence 2001:470::/32 100
(depois de salvar o arquivo editado) produz
$ 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: prefira IPV4 para hosts específicos
Se invertermos a máscara, o inverso será verdadeiro? De acordo com @GrueMaster, anexando
precedence 2001:470::/96 100
trabalhou para ele depois de desativar o IPV6 para security.ubuntu.com
(caso contrário, ele fica para sempre).
Veja também: