域名必须带点 (.) 的理由是什么,Google 为何遭 ICANN 拒绝?

看到 ICANN 拒绝了 Google 关于不带点域名的申请,理由是:不带点的域名危害互联网,破坏应用程序和协议,比如 SMTP,且还可能与内联网不兼容。对此解释,不明白,求解!
关注者
280
被浏览
42820

13 个回答

现有域名的格式规范里是必须带点的,就算顶级域名也至少有两个组成部分:
zhihu.com。zhihu是主体,com是类型后缀,表示公司企业。
zhuanlan.zhihu.comzhihu.com下的二级域名。

如果域名不带点会怎样?最致命的问题是可能和局域网主机名重复。
主机命名规则包含大小写字母、数字、下划线,正常情况下不会和带点的互联网域名冲突;
但是,假如google.com改名叫search,而你所在的局域网内正好有台电脑名字叫search,那你在浏览器里敲入http:// search时,访问的是那台电脑而不是google。如果对方没有开启网络服务,那你就没法搜索;如果对方有恶意,可能会截获你的网络请求。

除此之外,几乎所有的网络协议和应用程序目前都没考虑过不带点的域名,除非进行一次规模巨大的排查和升级,不然新的域名会造成难以想象的bug,不亚于当年的千年虫。
点表示逐级寻址,就像按邮政编码寄信,拨打手机号码通话,和CPU的内存寻址的道理一样,任何发起的通信过程在和目标建立连接之前都需要依靠某种方法找到目标地址,点用来分隔每一级标识,比如访问map.google.com,.com是顶级域名,map.google是二级域名,解析时从后向前解析,分层直到找到提供map服务的那台主机。
为什么?