树莓派主机名为何自动添加.local后缀,如何取消该设置?
树莓派
.local后缀来源及自定义域名访问方案 .local后缀的来源
这个后缀是**mDNS(多播域名系统)**服务自动添加的:
- Raspberry Pi OS默认预装了
avahi-daemon服务实现mDNS协议,用于局域网设备零配置发现 - 后缀不会写入
/etc/hostname配置,是mDNS解析时默认拼接的专用保留后缀,只要局域网内的访问设备也开启了mDNS支持(macOS、主流Linux发行版默认开启,Windows安装Bonjour服务后支持),就能自动识别带.local的主机名。
直接通过foo.bar访问设备的实现方案
注意:停用mDNS服务本身不会自动让foo.bar生效,你需要先配置对应的域名解析规则,可选方案如下:
方案1:修改访问端hosts文件(单设备生效)
在需要访问树莓派的设备上修改hosts配置,手动绑定IP和域名:
- Windows系统:编辑
C:\Windows\System32\drivers\etc\hosts文件 - Linux/macOS系统:编辑
/etc/hosts文件
添加一行配置(替换为你的树莓派实际局域网IP):
192.168.1.100 foo.bar
保存后即可直接通过foo.bar访问树莓派。
方案2:路由器配置静态DNS(全局域网生效)
如果你的局域网路由器支持自定义静态DNS解析规则,可以直接在路由器后台添加规则:将foo.bar指向树莓派的固定局域网IP,配置完成后整个局域网所有设备都可以直接用foo.bar访问树莓派,不需要逐个修改设备配置。
(可选)停用mDNS服务
如果你确实不需要.local后缀的解析功能,可以在树莓派上执行以下命令停用avahi-daemon服务:
sudo systemctl stop avahi-daemon sudo systemctl disable avahi-daemon
停用后所有设备将无法再通过*.local的域名访问该树莓派。
内容的提问来源于stack exchange,提问作者spraff
相关产品推荐
相关产品推荐

