网站域名基础⑮局域网域名与mDNS 没有公网也能命名

网站域名域名基础 局域网域名与mDNS 没有公网也能命名

家里想用名字访问打印机、NAS 或者树莓派,公网 DNS 帮不上忙——192.168 开头的私有地址,压根不在它的解析范围里。局域网内部,另有一套命名玩法。

公网 DNS 管不到家里

DNS 解析的是公网域名。你家里路由器分发的 192.168.1.100 这类地址,属于私有地址段,全球无数个局域网都在用同样的数字,公网 DNS 自然不会也没法记。所以"内网设备起名字"是个独立问题,得单独解决。

土办法:静态绑定加 hosts

最朴素的方案是两步:在路由器后台给设备做 DHCP 静态绑定(让它的内网 IP 固定下来),再在自己电脑的 hosts 里加一行"名字→内网 IP"。管用,但每台客户端都得配一遍,设备一多就烦,换一台电脑就要重来。

mDNS:设备自己报名字

更聪明的做法是零配置的 mDNS(组播 DNS):设备加入局域网时,主动向 224.0.0.251 的 5353 端口广播"我叫这个名字,地址是这个",同网段的其他设备记下来就行。不需要中心服务器,名字统一挂 .local 后缀,比如 printer.local。

你多半已经在用它

苹果的 AirPrint 打印机发现、家庭共享,底层都是 mDNS;Linux 下的 Avahi、Windows 10 之后的系统也都支持。我 ssh 树莓派时直接敲 raspberrypi.local,不用查 IP,靠的就是它。

两个边界要知道

一是 mDNS 只在同网段内有效,跨路由器、跨 VLAN 就互相听不见了;二是企业内网若已有正经的内部 DNS,.local 反而容易和它打架,这种情况该用内网 DNS 就别硬上 mDNS。

内网的名字问题解决了,重头戏还是公网查询。DNS 查询具体怎么走?下篇拆开两种基本模式:递归与迭代。

本文收录于徐果萍文集《论持久站 网站域名》,徐果萍博客原创首发。

扫描二维码推送至手机访问。

版权声明:本文由徐果萍博客网发布,如需转载请注明出处。

本文链接:https://www.xuguoping.net/wangzhanyuming/yumingjichu_015.html

分享给朋友:

“网站域名基础⑮局域网域名与mDNS 没有公网也能命名” 的相关文章

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。