虽然我们经常吐槽国内运营商乱配置内网地址,导致 cf 的 1.1.1.1 被当成内网而不可用。但实际上 1.1.1.1 被用作内网地址的时间却远比 cf 的 dns 时间长。

1.0.0.0/8 最早在 1981 年就被 IANA 作为保留地址,从那时起,就有很多服务或者设备把它当做私有地址使用。譬如一个叫做 anoNet 的 P2P 网络,类似于今天的 DN42,就将 1.0.0.0/8 作为内网地址。还有思科的网络设备,长期将 1.1.1.1 作为推荐的 Wireless LAN Controller 网关地址,CCNA 的教程中,还会让你把 1.1.1.1, 2.2.2.23.3.3.3 这样的地址配置为本地环回。

1.0.0.0/8 在 2010 年的时候被分配给 APNIC,但是在这个地址播出去之后,他们发现有大量的私有流量被路由了过来,流量主要集中在 1.1.1.0/241.0.0.0/24。所以在 2014 年,他们把 1.1.1.0/241.0.0.0/24 分配给了 APNIC Research 作为研究目的使用,不再向公网广播。

但是 CF 给的钱实在是太多了,为了让自己的新产品更好推广,2018 年 CF 买下了这两个地址并且推出了自己的 DNS, 于是就出现了现如今的问题。

其实除了国内的运营商,美国的 AT&T 也曾经将 1.1.1.1 作为网关地址,在 CF 的 DNS 出来之后才修改了。国内这个问题一直存在,其实也是因为国内用 1.1.1.1 的比较少,运营商,甚至是用户都更希望使用国内的 DNS,这样可以解析到附近的 CDN 去,CF 只适合套上 DoH 去查询那些被污染的网站。如果你觉得有必要的话,就去投诉运营商呗,当然最简单的方案还是换 1.0.0.1

最后附上奇文一则

Explaining DHCP Server 1.1.1.1

References: