我有一台Windows 10机器上的用户,对DNS查询的响应非常奇怪。 我正在运行bind9,并使用区域来分隔基于子网的内部和外部查询,并且它适用于其他用户,但只有这一台笔记本电脑。
当我在邮件服务器的机器上运行nslookup时,我得到了外部IP(非授权):
C:\Users\franc>nslookup mail.example.com. Server: ns2.example.com Address: 10.0.0.60 Non-authoritative answer: Name: mail.example.com Address: 163.237.18.117
但是,当我在服务器上启用查询日志logging时,我发现绑定正确地将查询视为来自内部区域:
client 10.0.0.193#52796: view internal: query: 60.0.0.10.in-addr.arpa IN PTR + (10.0.0.60) client 10.0.0.193#52800: view internal: query: mail.example.com IN A + (10.0.0.60) client 10.0.0.193#52802: view internal: query: mail.example.com IN AAAA + (10.0.0.60)
如果我将笔记本电脑连接到外部networking连接,外部DNS工作,当然邮件客户端再次工作。
我试着清理机器上的DNScaching,没有改变答案。 据我可以告诉服务器正确回答查询作为一个内部视图,所以我不知道Windows获取外部视图的答案。 它不仅限于邮件地址 – 任何内部名称查找都会返回外部查看答案。