网站域名基础⑮局域网域名与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 查询具体怎么走?下篇拆开两种基本模式:递归与迭代。
本文收录于徐果萍文集《论持久站 网站域名》,徐果萍博客原创首发。
- 网站域名基础①开篇 为什么我要用一年写365篇域名
- 网站域名基础②什么是域名 从IP到人类可读的网络门牌
- 网站域名基础③域名层级结构 根、TLD、二级域与子域
- 网站域名基础④DNS是什么:一次访问背后的翻译过程
- 网站域名基础⑤根服务器与根区文件:寻址体系的基石
- 网站域名基础⑥ICANN与IANA:谁在管理全球域名
- 网站域名基础⑦域名 URL与网站:三者到底什么关系
- 网站域名基础⑧域名的唯一性与先到先得原则
- 网站域名基础⑨域名生命周期:注册、续费、到期、删除全状态
- 网站域名基础⑩域名简史上篇:从ARPANET到商业化
- 网站域名基础⑪域名简史下篇:新顶级域与全球化
- 网站域名基础⑫域名与IP地址 映射关系的本质
- 网站域名基础⑬端口、协议与域名 一次访问的三要素
- 网站域名基础⑭hosts文件 域名的本地前身
- 网站域名基础⑮局域网域名与mDNS 没有公网也能命名
- 网站域名基础⑯递归解析与迭代解析 查询的两种模式
- 网站域名基础⑰域名权威DNS与递归DNS 角色分工
- 网站域名基础⑱域名缓存 性能与一致性的权衡
- 网站域名基础⑲域名编码与punycode 非ASCII的处理
- 网站域名基础⑳国际化域名IDN 中文域名的实现
- 网站域名基础㉑域名系统的容灾设计
扫描二维码推送至手机访问。
版权声明:本文由徐果萍博客网发布,如需转载请注明出处。
本文链接:https://www.xuguoping.net/wangzhanyuming/yumingjichu_015.html

