Safari ------ 那你的另一台设备是 Mac/iPhone,之前那个 NetBIOS 修复对它没用(NetBIOS 是 Windows 专属)。Apple 设备走的是 mDNS(.local)。「第一次可以、重载就不行、重启又可以」这个模式像是这台机休眠/网卡省电导致时断时续。我先查这台机的 mDNS 响应和网卡省电设置:
两个发现:mDNS 能用但返回了两个地址 ------一个是废的 169.254.32.245(链路本地地址,连不上)排在 192.168.1.16 前面,Safari 有时先试它就会失败------这正好解释「时好时坏」!另外网卡「允许系统关闭省电」是开着的。先查那个废地址挂在哪个网卡上:
废地址 169.254.32.245 挂在以太网网卡上(没插网线/没 DHCP 的自动配置地址,但 mDNS 会把它广播出去)。确认以太网状态和默认路由后把它禁用:
以太网插着线(10Mbps,另一头没有 DHCP)但默认路由走 WLAN------这根线没在用,它的废地址却在污染 mDNS。禁用它、关掉 WLAN 省电断网风险,然后验证:
mDNS 现在只返回 192.168.1.16 了!参数类型改一下重试网卡省电设置:
换 WMI 的 MSPower_DeviceEnable 方式设置:
问题根因找到了,已经修复。你的 Safari「时好时坏」就是它造成的:
根因
这台机插着一根网线 (以太网卡 Up,10Mbps,另一头没有 DHCP),Windows 给它自动配了个 169.254.32.245 的废弃地址。而 Safari 解析 win-omd7fborb2f 走的是 mDNS(Bonjour),这台机的 mDNS 把两个地址一起广播------废地址排前面时,Safari 先试它就连不上(「读不到」);排后面或缓存了正确地址时就能打开。地址顺序和缓存一变,表现就变------正是你说的「第一次可以,重载又不行,重启又可以」。
已做的修复(都已实测生效)
| 修复 | 效果 |
|---|---|
| 禁用了没在用的以太网网卡 | mDNS 现在只返回 192.168.1.16,废地址不再广播(实测) |
| 关闭 WLAN「允许系统为省电关闭网卡」 | 排除网卡被省电策略悄悄断网的因素 |
| (上一轮)启用 NetBIOS | 保留给 Windows 之间的电脑名访问 |
那根网线另一头没有 DHCP,本来就不通网,禁用没有副作用;以后要用有线的话在「网络连接」里重新启用以太网即可。
Safari 上这样访问
http://win-omd7fborb2f.local:5173/
.local 是 Apple 原生的 Bonjour 形式,Safari 上最稳。或者直接用 IP:http://192.168.1.16:5173/。
另外一个 Safari 特有的坑:如果能打开但内容空白或样式错乱 ,那是 Safari 缓存了 dev 服务器重启前的旧前端资源------按 Cmd+Option+E 清一下缓存(或开无痕窗口)就好,这个和网络无关。