将IPv4设置为IPv6上的首选协议

我在包含Slackware 13.0盒的LANnetworking中使用IPv6和IPv4。 如何在此networking中的工作站上将IPv4设置为首选协议? 我想明确地使用IPv6,或者只有AAAAlogging可用。 例如,如果我尝试从Firefox打开http://ipv6.org/ ,我将总是通过IPv6连接。 其他应用程序的情况也是如此。 我试着创build/etc/gai.conf并添加以下内容:

precedence ::ffff:0:0/96 100 

这应该至less在Debian中控制getaddrinfo(3)的行为,但是对Slackware没有帮助。

任何想法将不胜感激。 提前致谢!

根据手册页,在gai.conf中插入precedence值将禁用所有其他默认规则。 尝试设置RFC 3484(10.3)中列出的所有规则:

  Prefix Precedence Label ::1/128 50 0 ::/0 40 1 2002::/16 30 2 ::/96 20 3 ::ffff:0:0/96 100 4 

ipv6实际上并不是我的专业领域,但是在resolver(5)的手册页上,似乎在/etc/resolv.conf中有几个选项可能是相关的:

options inet6_res.options设置_res.options 。 如果没有发现AAAAlogging但存在Alogging集,则会在gethostbyname(3)函数内的A查询之前尝试AAAA查询,并在IPv6“隧道forms”中映射IPv4响应。

也许你的客户有这个选项?