我已经设置了一个带有 Bind9 DNS 服务器的 Ubuntu 10.04 Virtual Box。该 Box 有一个用于互联网访问的 NAT 网络连接和一个用于从主机 (OSX Lion) 进行静态 IP 连接的主机专用适配器。这是我设法在 Box 内获取互联网和静态 IP 的唯一方法,我想还有更好的方法... DNS 在 VirtualBox 内部工作正常,但在主机上则不行。客户机系统上的 http 和 ftp 可以通过这两个地址访问,所以我想主机和客户机之间的连接没问题。我尝试将这两个 IP 添加为名称服务器。我对 Bind9 和 DNS 配置完全陌生。有人能提示我哪里出了问题吗?或者我该如何配置 DNS 服务器?
答案1
也许 DNS 只监听本地主机。检查虚拟机:
# netstat -naptu | grep 53
它应该会显示端口 53 是否仅监听本地主机 (127.0.0.1)。如果是这种情况,则必须检查允许查询的配置。
关于 allow-query 的参考:http://www.zytrax.com/books/dns/ch7/queries.html
答案2
您的 VirtualBox 网络配置听起来很奇怪。最好的方法是配置桥接网络,将虚拟机直接置于 LAN 上。静态 IP 应该在虚拟机内部配置。
ping
DNS 在端口 53 上运行,主要是 UDP ,但也包括 TCP。测试telnet
端口 53 上的基本连通性。