我在 Ubuntu Server 22.04 上设置了一个 Bind9 DNS 服务器,测试域名为 nonxdom.com。Ubuntu Server 位于安装在 Windows 11 计算机上的 Virtual Box 上。

在 Ubuntu Server 上使用 nslookup 和 dig 时一切正常。但是,Windows 11 似乎无法在 Ubuntu Server 上访问 nonxdom.com。

我在192.168.27.9用于连接互联网的无线适配器设置中输入了首选 DNS 服务器。有时它会工作,加载索引页。但大多数时候它不会。我必须将首选 DNS 服务器设置为自动,然后再恢复为192.168.27.9。几个小时前它工作正常。重新启动 Windows 后,情况还是一样。

我该怎么做才能不必继续执行上述步骤?

1

  • 您应该尝试通过输入“一个”DNS 服务器或“一个”DNS 服务器来本地化和简化症状。Windows 可能并行使用多种形式的名称解析,在多个适配器上并行使用,甚至并行使用多个 DNS 服务器。


    – 


最佳答案
1

要修复间歇性 DNS 问题:

Set Network Adapter to Bridged in VirtualBox to keep Ubuntu and Windows on the same network.
Update BIND9 Config: In /etc/bind/named.conf.options, allow queries:

bash

allow-query { any; };

Restart BIND9: sudo systemctl restart bind9.
Flush DNS Cache on Windows: Run ipconfig /flushdns in Command Prompt.
Set Static DNS on Windows: Use 192.168.27.9 as the preferred DNS in Wi-Fi settings.
Check Firewall: Ensure Windows Firewall allows DNS requests to 192.168.27.9.

这应该可以稳定您与 Ubuntu 服务器的 DNS 连接。