主要是想通过nslookup
检测机器上的DNS配置是否正确。可悲的是,当 nslookup 无法查找条目时,它似乎仍然返回成功错误代码。此外,不同的查询可能返回多个结果这一事实也使得测试变得更加困难。
所以我想写一个 bash 片段,如果 dns 条目成功解析则返回成功。我不在乎是否会得到多个结果。
示例 nslookup -type=srv _ldap._tcp.DOMAIN.COM
最佳答案
正确的解决方案是使用 dig 并测试是否有带有 short 选项的文本:
[ "$(dig +short -t srv _ldap._tcp.example.com.)" ] && echo "got answer"
关于bash - 如何在 bash 中使用 nslookup 来验证 DNS 是否配置正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41060027/