我需要帮助弄清楚为什么我的 DNS 查询被拒绝。
因此这是可行的:
但这不起作用:
我可以从 Google DNS(8.8.8.8)执行 DNS 查找,aiit.or.kr
但是无法从其他服务器执行查找(下面示例中的是 MIT 名称服务器)。
我有一个朋友可以在他的计算机上使用 MIT 的名称服务器执行此搜索,但我无法在我的计算机上执行此搜索(他与我在不同的路由器/网络上)。是什么原因导致 DNS 查询被拒绝?这与我的 ISP 或我需要设置的路由器配置有关吗?任何想法都将不胜感激。
更新:
所以我去了附近的酒店并借用了他们的 wifi,我可以执行以下操作:
这对我来说非常有趣,因为它几乎将问题缩小到我家网络上的某个东西。但我不知道是什么原因造成的。
再次感谢您的关注。我非常感激。
答案1
这是正常的,因为您找到的 DNS 服务器不是解析器。它不处理递归查询 - 它是一个权威服务器,只回答它直接托管的域的查询。
(这就像您不能将任何随机的 HTTP 网络服务器用作 HTTP 代理:这不是它的工作,它会拒绝请求。一些DNS 服务器(例如 8.8.8.8)被配置为充当解析器(即 DNS 代理),但这并不意味着所有服务器都是如此。)
如果你的朋友也用同样的地址,那么我怀疑他们的ISP 实际上会拦截所有 DNS 查询,并将它们重定向到同一服务器,无论您查询哪个地址。(有些 ISP 会这样做。)