ipv6和ipv4服务器首选项

我pipe理的networking服务器运行Ubuntu 14.04,并configuration为双栈 – ipv6&ipv4。 这是我的理解,ipv6连接优先,之后它应该回落到ipv4。

奇怪的是,在检查Apache服务器日志时,我可以看到两个协议被交替使用,用于连接来自我的办公桌面的ipv6能力。 一分钟它使用ipv6,下一个ipv4似乎没有押韵或为什么select其中一个。

这里没有什么明显的问题 – 我只是想知道什么因素导致一个协议或另一个协议在不同的时间被使用,当我知道什么都没有改变的时候?

现代networking浏览器不遵循IPv6优先select的通常规则 ,因为如果客户端断开了 IPv6连接 ,那么这样做会造成非常长的延迟。 相反,他们使用一种名为Happy Eyeballs( RFC 6555 )的algorithm,它几乎同时尝试IPv6和IPv4,两者之间有一个短暂的延迟,然后使用任何连接从首先接收响应,然后丢弃另一个。 此algorithm旨在解决客户端已断开 IPv6连接的情况。

使用Happy Eyeballs时,从同一主机到服务器的IPv6和IPv4连接都是正常的。