容器内nslookup查询域名时同时返回解析结果与错误信息的技术咨询
容器内nslookup查询域名时同时返回解析结果与错误信息的技术咨询
嗨,我来帮你分析这个问题~
你执行nslookup aplha-sidecar.pa-beta.beta.cloud后,出现同时返回两个IPv4地址和一条错误信息的情况,其实是nslookup的默认查询行为导致的,具体原因如下:
- 当直接使用nslookup查询域名时,它会优先查询A记录(对应IPv4地址),你看到的两个
Address: 10.151.62.XXX就是成功查询到的A记录结果,说明这个域名的IPv4解析是正常的; - 在完成A记录查询后,nslookup会默认尝试查询AAAA记录(对应IPv6地址),而你的这个域名并没有配置有效的AAAA记录,DNS服务器无法返回对应结果,因此就输出了
*** Can't find aplha-sidecar.pa-beta.beta.cloud : No answer这条错误提示。
如果只想验证IPv4解析是否正常,可以指定查询A记录,执行以下命令:
nslookup -type=A aplha-sidecar.pa-beta.beta.cloud
这样就只会返回A记录结果,不会出现那条错误信息了。
另外你也可以检查该域名的DNS配置:如果需要支持IPv6解析,就添加对应的AAAA记录;如果不需要IPv6解析,那这条错误其实可以忽略,毕竟核心的IPv4解析已经正常工作了。
备注:内容来源于stack exchange,提问作者Prabhat Saxena




