如何检查两个 CNAME 是否指向同一个 IP 地址?

如何检查两个 CNAME 是否指向同一个 IP 地址?

我有两个 CNAME,想验证它们是否指向同一个 IP。最好的方法是什么?

输入文件:

cname1 cname2
cname3 cname4
...

以下是我编写的代码:

#!/bin/bash
while read -r cname1 cname2; do
  ip1=$(dig +short "$cname1" | tail -1)
  ip2=$(dig +short "$cname2" | tail -1)
  [[ $ip1 != $ip2 ]] && printf '%s\n' "$cname1 and $cname2 differ: $ip1 $ip2"
done < cnames.txt

有没有更有效、更强大的方法来做到这一点?

相关内容