局域网设备显示旧mac名称是因三类主机名未同步,需通过系统设置、共享设置、终端命令、重置网络或修复bonjour服务五种方法分别更新computername、hostname和localhostname。

如果您在局域网中发现其他设备仍显示旧的Mac名称,或在“隔空投送”、“文件共享”列表中看到不一致的标识,则可能是三类主机名未同步更新所致。以下是多种独立有效的修改方法:
一、通过系统设置统一修改电脑名称与共享名
此方式直接更新用户界面可见的设备名及共享服务所用名称,适用于日常使用场景,修改后立即反映在Finder侧边栏、“隔空投送”列表和“共享”面板中。
1、点击屏幕左上角苹果图标,选择系统设置。
2、在左侧边栏点击通用,再选择关于。
3、在名称字段右侧点击编辑图标(铅笔形状),输入新名称,如创意工作室MacBook。
4、关闭窗口,系统自动保存;新名称将在数秒内同步至共享服务与局域网发现机制。
二、通过“共享”设置单独调整局域网显示名
该方式直接控制Bonjour服务使用的本地主机名(即“.local”前缀部分),决定其他设备在文件共享、打印机发现等场景中看到的标识,名称中空格将被自动转为短横线。
1、打开系统设置,进入通用 > 共享。
2、在电脑名称输入框中键入新名称,例如StudioMacHome。
3、若系统弹出提示是否将主机名更改为匹配?,点击好以确保LocalHostName同步更新。
4、向下滚动至本地主机名区域,确认其显示为刚输入的名称加“.local”后缀(如StudioMacHome.local)。
三、使用终端命令分别设置三类主机名
终端可独立配置ComputerName(图形界面显示名)、HostName(SSH/远程登录用)和LocalHostName(Bonjour局域网服务用),适合需要精确命名控制或批量部署的用户。
1、打开应用程序 > 实用工具 > 终端。
2、执行以下命令修改计算机名(替换引号内为您的名称):sudo scutil --set ComputerName "创意工作站"。
3、执行以下命令设置主机名(须符合DNS规范,建议小写、无空格):sudo scutil --set HostName "creativeworkstation.local"。
4、执行以下命令更新本地主机名(仅字母数字,不加后缀):sudo scutil --set LocalHostName "creativeworkstation"。
5、刷新DNS缓存以确保变更即时生效:dscacheutil -flushcache。
四、重置网络服务以强制同步新名称
当其他设备仍显示旧名称时,说明系统或路由器缓存未及时更新,重置网络服务可清除旧的mDNS注册记录并触发重新广播。
1、进入系统设置 > 网络。
2、在左侧列表中选择当前使用的网络接口(如Wi-Fi),点击右侧的删除按钮(–)将其移除。
3、重新添加该网络连接,并重新输入密码完成连接。
4、系统会基于新的主机名重新注册到局域网,其他设备将在几分钟内识别到变更。
五、验证并修复Bonjour服务识别异常
若局域网中仍无法解析新名称,可能因Bonjour服务未能正确广播,需手动检查并重启相关守护进程。
1、打开终端,执行命令:sudo launchctl list | grep mDNSResponder,确认服务运行状态。
2、若输出为空或显示非活跃状态,执行:sudo launchctl stop homebrew.mxcl.mdnsresponder(如为Homebrew安装)或sudo killall -HUP mDNSResponder。
3、再次执行:dscacheutil -flushcache与sudo discoveryutil mdnsflushcache(如系统支持)。
4、等待约30秒后,在另一台设备上尝试访问新名称.local,观察是否可正常解析。










