您可以使用
/etc/gai.conf控制地址选择.配置文件已有详细记录,并且已包含默认值,因此您可以开始调整.
这里有趣的默认值是:
label ::1/128 0
label ::/0 1
label 2002::/16 2
label ::/96 3
label ::ffff:0:0/96 4
precedence ::1/128 50
precedence ::/0 40
precedence 2002::/16 30
precedence ::/96 20
precedence ::ffff:0:0/96 10
最后一行给出了所有IPv4地址的最低优先级.
如果要为所有IPv4提供更高的首选项,可以将其更改为:
precedence ::ffff:0:0/96 100
如果您只想对特定的IPv4地址或块提供更高的优先级,您也可以指定它们.请记住,您必须使用十六进制的IPv4映射IPv6.
因此,要优先考虑所有IPv6的203.0.113.0/24,您需要添加:
label ::ffff:cb00:7100/120 5
precedence ::ffff:cb00:7100/120 100
重新启动运行的应用程序,让他们获取您所做的更改.
在Debian派生系统上,/ etc / gai.conf已经存在.在Red Hat派生系统上,它不存在,但是示例文件位于/usr/share/doc/glibc-common-*/gai.conf;只需将其复制到/ etc.