我创建了服务器 DNS。我可以直接挖掘我的域名,并且看到我在本地网络中有正确的答案:
dig example.com
为什么我无法从我的域名获得答案dig example.com @my_dns_server_name
?为什么连接超时?
这有效:
dig @127.0.0.1 example.com
这在全球范围内也是完美的:
dig my_dns_server_name
答案1
为了能够向您的 DNS 服务器发出请求,您必须允许连接到该端口以进行外部连接,所以我认为这是一个防火墙问题(路由器,甚至本地机器或任何其他中间设备都可能阻止该设备)。
由于您是从本地机器(127.0.0.1
)进行挖掘,因此不需要流量并且您可以直接查询,这就是我认为这是防火墙问题的原因。
DNS 通常在53/UDP
端口套接字上监听,因此您需要打开该端口以接收外部请求。