我正在尝试获取主机名的所有 IP 地址。但 dig 实际上只是返回分配给主机的 ip 子集。例如,该主机名e.crashlytics.com
被分配给多个cname。每次我这样做dig +short e.crashlytics.com
,我只会得到与单个 cname 关联的 IP 列表。我怎样才能获得所有IP?
答案1
这是因为 AWS ELB 的 DNS 服务器会根据自己的特定策略向您的每个查询返回不同的 CNAME。向 AWS 询问可能的 CNAME,他们将返回您的域名。
# host -t ns crashlytics.com
crashlytics.com name server ns-279.awsdns-34.com.
crashlytics.com name server ns-1609.awsdns-09.co.uk.
crashlytics.com name server ns-1226.awsdns-25.org.
crashlytics.com name server ns-968.awsdns-57.net.
# host -t cname e.crashlytics.com ns-279.awsdns-34.com
Using domain server:
Name: ns-279.awsdns-34.com
Address: 205.251.193.23#53
Aliases:
e.crashlytics.com is an alias for events-endpoint-b-1623273513.us-east-1.elb.amazonaws.com.
# host -t cname e.crashlytics.com ns-279.awsdns-34.com
Using domain server:
Name: ns-279.awsdns-34.com
Address: 205.251.193.23#53
Aliases:
e.crashlytics.com is an alias for events-endpoint-455714294.us-east-1.elb.amazonaws.com.