dig和nslookup/ping的DNS解析方式区别
[问题现象]
自己创建了一个内网的DNS Server并且把主域的子域NS解析到这台内网的DNS(网络是通的). 使用如下操作:
客户端默认使用公网的DNS
使用dig命令来查看某一个域名的解析,能够得到A记录.
dig @8.8.8.8 a.xxxx.com +trace
使用nslookup/ping 来解析相同的域名,得到的是
Server: 8.8.8.8 Address: 8.8.8.8#53 ** server can't find a.xxx.com: SERVFAIL
客户端直接配置内网DNS的地址
所有的解析方式都正常.
[问题提问]
明显dig和nslookup/ping的解析方式有些区别, 是哪些区别呢? (是协议的区别还是工作原理的区别?).
如果要实现这个架构 需要怎么来解决这个问题. 怀疑的点是
flglns2.dnspod.net这个域名解析做了一些限制.
内网的DNS Server少配置了哪些内容导致获取的结果有问题.
像这种情况有没有好的快速定位问题的方式推荐.
先谢谢.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我这边测试的结果是,如果你直接让NS记录指向一个IPV4的地址,是解析不了的;需要将NS指向一个域名,如dns.example.com,然后再加一条A记录,使得这个dns.example.com指向你的dns服务器的ipv4地址,这样是可行的。仅供参考