我已经设置了一个运行 ubuntu 16.04、apache2 和 dnsmasq 的内联网服务器。在 ubuntu 系统上一切正常。在我的第二个系统 (Windows 10) 上,当我尝试通过域名访问服务器时,Chrome 中出现 ERR_NAME_NOT_RESOLVED 错误,Edge 中出现类似错误。连接到 IP 地址工作正常。我还测试了通过控制台 ping 域并得到以下返回:
将对 nextcloud.intranet [192.168.2.199] 执行 Ping,其大小为 32 字节 数据:
192.168.2.199 的回答:字节=32 时间<1ms TTL=128
192.168.2.199 的回答:字节=32 时间<1ms TTL=128
192.168.2.199 的回答:字节=32 时间<1ms TTL=128
192.168.2.199 的回答:字节=32 时间<1ms TTL=128
因此我认为 DNS 服务器正在运行,但是为什么我的浏览器无法连接?
该服务器具有静态 IP 地址(192.168.2.199),路由器(easybox)配置为使用此服务器作为其主 DNS,使用 8.8.8.8 作为其辅助 DNS。dnsmasq 正在监听 127.0.0.1/192.168.2.199,并配置为强制 192.168.2.199 上的每个 *.intranet 域(地址=/.intranet/192.168.2.199)。
dns=dnsmasq
已被 NetworkManager 注释掉。
答案1
将我的服务器的静态 IP 地址添加到其主机文件即可解决问题。
/etc/hosts
127.0.0.1 我的服务器
192.168.2.199 我的服务器