Answers:
客户端确定的第一件事是哪些协议可用。假设IPv4和IPv6均可用(否则选择哪种协议的答案很简单;)然后它将对A(IPv4地址)和AAAA(IPv6地址)记录进行DNS查找。如果仅返回一种类型,则它将使用该类型。如果同时返回了IPv4和IPv6地址,则默认行为在某种程度上取决于客户端软件。通常使用RFC 3484。
根据官方标准,它应该更喜欢IPv6,但是由于有些机器(0.01%或更少)的IPv6配置错误,因此客户端变得更加聪明。如今,大多数浏览器都将尝试通过IPv6连接,但是如果它们在300毫秒内没有建立有效的连接,则将尝试并行通过IPv4进行连接。然后使用成功的第一个连接。这在“ 快乐的眼球” RFC中进行了介绍。
苹果公司在Lion中对此进行了更改。操作系统实际上在那里跟踪所有连接的性能,并且如果确定IPv4连接的等待时间比IPv6连接的等待时间短,它将开始偏爱IPv4。但是,如果IPv4连接变慢,则可能会切换回IPv6。查看此邮件列表线程以了解此功能。
对于用户而言,只要可以使用IPv4或IPv6都无关紧要。应该同样好地提供IPv4和IPv6。网站在IPv4上的工作方式应与在IPv6等上的完全相同。
IPv4将保留使用多年。一旦仅通过IPv6部署了新服务(网站,游戏等),它将不再可用,因为没有更多新的IPv4地址要使用。在某些时候,所有可以在IPv4上运行的东西也都可以在IPv6上运行。到那时,禁用IPv4将节省时间和金钱(为什么当一个协议足够用时要维护两个协议?)。
apt-get update
例如尝试连接到ipv6主机,但是主机本身除了本地链接外甚至没有IPv6地址。
现在正在使用的中间步骤称为隧道。本质上,IPv6数据包在IPv4数据包内传播,直到到达可以剥离IPv4封装并在完整IPv6网络上从另一端发送出去的地步为止。当然,复杂度要高得多,但是总体上来说,基本概念是相同的。
随着越来越多的设备具备IPv6功能,人们对地址的使用也越来越熟悉,IPv6的使用量将会增加。我不认为(个人观点)IPv6会真正被接受,并且在IPv4空间成为昂贵的商品之前,它不会在SMB和个人市场中大规模推广。
在不久的将来的某个时刻,当IPv6为绝大多数流量供电时,我会看到IPv4命运的逆转,在这种情况下,IPv4流量必须封装在常规IPv6数据包中,并且由于以下原因,隧道代理起着类似(但相反)的作用:缺乏广泛的IPv4路由/ IP分配。