开发环境用什么域名好?
临时域名遇到尴尬
如果在局域网内搭建一个开发测试环境,可能难免会遇到要通过 IP 或者域名来访问我们的开发环境,比如直接用内网 IP:192.168.x.x 或者自己修改 hosts 把一个不存在域名解析到内网 IP,比如 xxx.lan。这样似乎没什么问题。我之前就把一个不属于我的域名通过 hosts 解析到本机来作为开发环境,但是有一天我不小心把这个域名误当做线上域名发布到程序中,更悲惨的是,这个域名在公共 DNS 中是有解析的,导致用户访问到了莫名其妙的网站。吓得我赶紧买一个域名解析到本地才算放心。
一些临时的方案
为了方便自己的用户在本地访问设备,很多企业和设备供应商临时使用根区域中不存在的 TLD 仅供私人使用,比如:开源 Wi-Fi 固件项目 WRT 使用了 .LAN,网络供应商 D-Link 使用了 .dlink。这些临时的不存在的内部域名,有些会从局域网内逃脱出来进入到公共互联网,给公共 DNS 造成不必要的混乱。
ICANN 出手
那么有没有一个专门可以用于内网的域名,而且这个域名永远也不会出现在公共 DNS 解析中,从而避免出现上面我遇到的窘境。近期互联网名称与数字地址分配机构 (ICANN) 建议创建 .INTERNAL 域名来完成与 192.168.x.x 相同的工作,顾名思义,.INTERNAL 仅供内部使用。这个想法是,.INTERNAL 可以扮演与 192.168.x.x IPv4 块相同的角色 – 可供内部使用,但永远不会进入 DNS 或其他基础设施。
是最好的方案吗?
早在几年前,ICANN 就开始征集内网顶级域名的方案,咨询过程产生了 35 个候选字符串,最终选定 INTERNAL 作为最终方案听取公众建议,等待最后获得董事会批准。当然也有网友抱怨 .INTERNAL 太长了。你觉得呢?
最后
不管如何,内网域名这件看似很小的事情,也终于要有一个国际通用解决方案了。你会用 .INTERNAL 作为你的内网测试环境域名吗?我们留言区交流。
bye 下次见。
暂无评论内容