Ubuntu 上的 Chromium 无法解析 .local 地址,但其他应用程序可以

Ubuntu 上的 Chromium 无法解析 .local 地址,但其他应用程序可以

我有avahi 守护进程在我的局域网上的一台服务器上运行,网站为:8080

在我的开发笔记本上,运行的是 Ubuntu 18.04,我可以获得

brandon@arturo:~ $ ping myserver.local
PING myserver.local (192.168.1.89) 56(84) bytes of data.
64 bytes from 192.168.1.89 (192.168.1.89): icmp_seq=1 ttl=64 time=1.23 ms
64 bytes from 192.168.1.89 (192.168.1.89): icmp_seq=2 ttl=64 time=1.20 ms

ping解析地址也是如此。如果我myserver.local:8080在开发机器上使用 Firefox,我就能访问我的网站。我办公室里的其他计算机(运行 Windows 和 Mac)似乎也都能通过该地址访问它。

在我的笔记本电脑的 Chromium 中,如果我导航到,192.168.1.89:8080我就会得到我的网站。但如果我导航到,myserver.local:8080我就会得到

找不到 myserver.local 的服务器 IP 地址。

DNS_PROBE_FINISHED_NXDOMAIN

Ubuntu Chromium 有什么问题?

答案1

出现此问题的原因是,ubuntu 上的 chromium 是一个 snap 包,其处理 dns 的方式与基础操作系统不同。

一个简单的解决方法是安装 nscd

sudo apt install nscd

然后重新启动机器。

答案2

我也在运行 Ubuntu 18.04,并且遇到了同样的问题,我尝试了很多方法,但是从终端安装 chromium-browser 对我来说是可行的(sudo apt install chromium-browser),并且由于某种原因现在我安装了 2 个(我猜其中一个包只是叫做 chromium,而这个包无法解析 .local)。

我最终选择了基于 Ubuntu 构建的 chromium-browser 版本 76.0.3809.100(官方版本),并在 Ubuntu 18.04(64 位)上运行

值得一试。

相关内容