Como Gilles diz , use %código%. Notas:
- Isso funciona em um nível muito mais baixo (redes DNS e IP) do que o APT, por isso mudará a all sua rede de aplicativos - pelo menos, tudo o que usa
gai.conf
.
- Antes de editar seu
getaddrinfo
, você deve fazer o backup e também lê-lo (não se preocupe, é curto). As edições abaixo provavelmente já foram mencionadas no seu arquivo atual; Se o arquivo atual indica algo diferente do que é mencionado abaixo, você provavelmente deve preferir o que está no seu arquivo atual.
Mas se é isso que você quer (o que provavelmente é), vamos prosseguir. Digamos que temos dois hosts gai.conf
e www.he.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 a www.ripe.net
a seguinte linha:
precedence ::ffff:0:0/96 100
Depois de salvar o arquivo editado (não é necessário reiniciar), você deverá ver aplicativos de rede (por exemplo, /etc/gai.conf
) 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 IPV6 para hosts específicos
Se quisermos preferir o IPV6 somente para telnet
ou sua rede, podemos anexar um máscara / prefixo para todos ou apenas parte do seu endereço IPV6 para www.he.net
. 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 reverso será verdadeiro? De acordo com @GrueMaster, anexando
precedence 2001:470::/96 100
trabalhou para ele depois de desabilitar o IPV6 para /etc/gai.conf
(caso contrário, para sempre).
Veja também: