Как проверить, указывают ли два CNAME на один и тот же IP-адрес?

423
codeforester

У меня есть два 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 

Есть ли более эффективный и надежный способ сделать это?

0
Что вы подразумеваете под "лучше"? Если вы имеете в виду короче, попробуйте https://codegolf.stackexchange.com/. Christopher Hostage 5 лет назад 0
Почему бы не использовать "nslookup" и "ping"? S.Leon 5 лет назад 0

0 ответов на вопрос

Похожие вопросы