我正在 linux 服务器上编写一些 bash,我正在努力理解一个概念。
给定一个域名,我可以判断它是否指向当前服务器吗?请记住,服务器可能有多个 ip 地址。
我目前的计划是从“ip addr”命令循环所有 ip 地址,并查看“host example.com”是否返回其中之一。
有更好的主意吗?
我正在 linux 服务器上编写一些 bash,我正在努力理解一个概念。
给定一个域名,我可以判断它是否指向当前服务器吗?请记住,服务器可能有多个 ip 地址。
我目前的计划是从“ip addr”命令循环所有 ip 地址,并查看“host example.com”是否返回其中之一。
有更好的主意吗?
您不需要遍历您可以使用的 ip 地址,
ip addr
它列出了系统的所有配置地址和host example.com
返回地址的 grep,所以会以 $ 返回 0?如果主机返回的 ip 地址匹配。您还需要如上所述检查 IPv6 地址
将返回 0 到 $? 如果 example.com 的 IPv6 地址匹配。