什么是内网主机名解析?

家里的路由器、公司的打印机、开发用的服务器,常常用 nas.local 这样的名字访问。这类名字不经过公网,由本地网络自己解析。

第 31 期讲过公网域名的解析流程:从根服务器一路问下来。内网主机名走的是另一条路——它根本不在公网根区里,公网解析器查不到。

常见做法有两种。一种是本地网络里跑一台解析服务器,由它维护内部名字,客户端的请求先问它;另一种是组播解析:设备在局域网里直接广播询问“谁叫这个名字”,对应的设备自己回答。后者的标准文档把 .local 这个后缀留给本地网络使用。

这也是第 116 期讲的保留域名的一种:.local 被规定为特殊用途,不进入公网根区,所以任何人在公网都注册不到,也不该把它放到公网上解析。

好处是设备不用登记到公网,家里或公司内部就能用名字访问。代价是名字只在本地有效:换一个网络,或者本地解析服务停了,名字就失效。

对普通用户来说,它解释了两件事:为什么有些地址在家里能打开、在外面打不开;以及第 178 期讲的 localhost 为什么不需要联网——它们都属于“只有本地才知道”的名字。