bash - 如何在 bash 中使用 nslookup 来验证 DNS 是否配置正确?

标签 bash nslookup

主要是想通过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/

相关文章:

kubernetes - K8s 服务无法 ping 通

linux - NSLOOKUP 困惑 : Where is it getting its information locally?

arrays - bash:找到文件中的所有正则表达式并放入数组

linux - 将 nslookup 的结果放入列中

linux - 当存在多个用户进程时从 processid 获取用户

linux - 无法使用 awk 或 cat 重定向数据

c# - 使用 C# 捕获 nslookup shell 输出

用于原始 DNS 响应的 Linux 命令

linux - ~/.local/bin 中的文件优先于/usr/bin

linux - 如何在 rsh 中获取远程脚本并远程分配变量?