我如何检查域名是否指向我?

我如何检查域名是否指向我?

我正在 Linux 服务器上编写一些 bash,我正在努力理解一个概念。

给定一个域名,我能否判断它是否指向当前服务器?请记住,服务器可能有多个 IP 地址。

我当前的计划是从“ip addr”命令循环获取所有 IP 地址,然后查看“host example.com”是否返回其中一个。

还有其他更好的想法吗?

答案1

你不需要循环遍历 ip 地址,你只需使用ip addr它来列出系统配置的所有地址,然后 grep 返回地址host example.com,这样

ip addr | grep -q $(host -t A example.com | awk '{print $NF}')

如果 host 返回的 ip 地址匹配,则在 $? 中返回 0。您还需要检查 IPv6 地址,如上所述

ip addr | grep -q $(host -t AAAA example.com | awk '{print $NF}'

如果 example.com 的 IPv6 地址匹配,将返回 0 到 $?。

相关内容