Chrome 和 Edge MDNS/IPv6 操作

Chrome 和 Edge MDNS/IPv6 操作

我有一台在 LAN 中托管网站的 Linux 设备。该设备只有 IPv6 地址,没有 IPv4。它还运行 avahi-daemon 以通过 MDNS 宣传其名称。

我可以从 Windows 10 和 11 使用它的名称成功地 ping 并 ssh 到它。但该网站只能在 Mozilla Firefox 中打开,Google Chrome 和 Microsoft Edge 都无法打开http://device.local:8080/链接。

由于该网站可以在 Mozilla Firefox 上运行,并且通过设备名称进行 ping 和 ssh 也可以运行,因此我认为该设备设置正确。

如何在 Chrome/Edge 浏览器中启用 MDNS 和/或 IPv6 操作?

答案1

铬合金不查询对于 IPv6 地址(AAAA 记录),如果它知道自己没有全球的IPv6 连接。由于您的设备没有全局地址,这强烈暗示 PC 也没有全局地址(因为它通常会通过 RA 自动设置),因此 Chrome 仅在 IPv4 模式下工作。

将来你将能够使用组策略为 Chrome(很可能也为 Edge)设置“启用 IPv6 可达性检查覆盖”策略。但是,此功能仅添加到 Chrome就在昨天因此它需要几个月的时间才能发布稳定版本。


除此之外,我还强烈建议设置至少为您的 LAN 提供私有的 ULA 地址前缀,因为链接本地地址需要与“区域索引”一起使用,从而导致各种问题。(Windows 通过猜测自动检测,但在 Linux 上存在一些深层次的问题,这些问题要么阻止 mDNS 解析器能够正确地返回地址和区域索引,要么阻止 Chrome能够使用这样的地址。

相关内容