在我的 ubuntu dns 服务器上,我使用 bind9 和本教程这里我已将 networkbox.local 设置为 192.168.1.3。当我从我的服务器 ping 它时,它正常工作。但当我尝试从网络上的另一台计算机 ping 它时,它没有读取 ipaddress。我已将我的另一台计算机设置为使用 192.168.1.3(dns 服务器)作为其默认 dns 服务器。使用本教程,他们可以正常 ping 其他域,但不能 ping 我的本地域 :(
答案1
它应该可以工作。在“另一台计算机”上,dig networkbox.local
结果是什么?末尾的 SERVER 行应该会告诉您“另一台计算机”是否确实使用了您的 DNS 服务器。
附言:“.local”是个坏主意。
答案2
您能通过 IP ping 通您的 DNS 服务器吗?[例如ping 192.168.1.3
]
如果是这样,那么您的解析器就无法正常工作;尝试getent hosts networkbox.local
]并查看是否返回正确的 IP 地址...
答案3
首先,您确定您的客户端使用您的 DNS 服务器吗?执行“host networkbox.local”。答案正确吗?如果不是,则存在网络配置错误(检查两者的 IP、掩码、防火墙……)。
答案4
首先尝试:
dig a networkbox.local @192.168.1.3
从客户端机器。这将告诉您服务器是否配置正确。如果答案正确,您应该从检查 /etc/resolv.conf 开始,因为问题似乎出在客户端。您还可以使用 tcpdump 查看发生了什么 - 不要忘记这一点。