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

我在linux服务器上写了一些bash,并且有一个概念,我试图让我的头。

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

我目前的计划是从'ip addr'命令循环所有的IP地址,看看'host example.com'是否返回其中的一个。

任何更好的想法?

你不需要通过IP地址循环,你可以使用ip addr来列出系统configuration的所有地址,而grep则是host example.com返回的地址。

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

会在$中返回0吗? 如果主机返回的IP地址是匹配的。 如上所述,您还需要检查IPv6地址

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

将返回0到$? 如果exam​​ple.com的IPv6地址匹配。