我有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 位)上运行
值得一试。