我在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到$? 如果example.com的IPv6地址匹配。