如何获取域的所有IP?


16

如何获取域名的所有IP,例如www.google.com?

当然,nslookup和host命令会给我一个域的IP。但是,如果我想要列出该域的所有IP(或者至少一个或两个以上IP。),该怎么办?

Answers:


13

尝试做dig google.com a。对我来说,它显示了6个IPv4地址的一致列表。


3
是的,它列出了6个IPv4地址。但是对于google.com这样的域名,我期望有数百个结果。
DenMark 2010年

5
您的期望是错误的。是的,Google有数百台服务器,但它们是后端。这些IP地址中的每个IP地址实际上都映射到大量服务器,但它们隐藏在Google的DC中。此外,单个IP地址可能会像其DNS服务一样映射到世界各地的不同服务器:code.google.com/speed/public-dns/faq.html#anycast
whitequark 2010年

2
哦这个。您是正确的。IP可能少于数百个。但是,我很确定该域绑定的IP不仅仅是6个。据我所知,其他IP可以提供相同的内容(由Google拥有)。当然,可以说IP正在提供相同的内容,但没有绑定到域。但这并没有多大意义(AFAIS)。
DenMark 2010年

这也可能是正确的:我读到某处谷歌根据客户端GeoIP数据为其DNS服务器提供不同的IP。您仍然可以在WHOIS数据库中查找Google AS,以获取所有分配的IP的列表,但是我不知道一种明确的方法来获取可以为世界各地的客户提供的所有IP的列表。同样,由于选播路由,这可能会毫无用处。
whitequark 2010年

4
-1对不起,但这根本不正确。dig imap.googlemail.com a仅返回一个IP地址,我非常清楚IP地址不止一个。
zelanix 2014年

4

您可能会使用实际的whois命令,该命令应可在任何IP地址上使用。whois命令还将返回信息,例如网络位数(17)。由此,您可以确定IP地址的实际数量。例如,如果我的IP地址是209.85.135.147,我将得到:

NetRange:   209.85.128.0 - 209.85.255.255
CIDR:       209.85.128.0/17
NetName:    GOOGLE
NetHandle:  NET-209-85-128-0-1
Parent:     NET-209-0-0-0-0
NetType:    Direct Allocation

/ 17表示是B类子网络,可能的地址数是:

2 ^(32-17)-2

要么

2 ^ 15-2

要么

32,768-2

要么

32766个可能的IP地址。-2是因为第一个地址(网络地址209.85.128.0)和最后一个地址(即广播地址)(209.85.255.255),两个地址都不能用于指向主机。

当然,这是针对IPv4地址的。

当您使用诸如google.com之类的域名时,whois将返回不同的信息。最后,请记住,返回的主机名IP可能取决于您实际所在的国家/地区。

从加拿大渥太华查询时,主机google.com将返回一个IP地址。

$ host google.com
google.com has address 173.194.32.104
google.com mail is handled by 100 google.com.s9a1.psmtp.com.
google.com mail is handled by 200 google.com.s9a2.psmtp.com.
google.com mail is handled by 300 google.com.s9b1.psmtp.com.
google.com mail is handled by 400 google.com.s9b2.psmtp.com.
$

2
但您无法确定该范围内的所有IP地址是否都被该域使用,而无需进行更复杂的检查,即使那样,该域也可以有更多范围相关联
matthias krull 2010年

是的,但这是一个好的开始。最终,了解IP是否会真正响应的最佳方法是尝试访问它,即使如此,不同的IP也将根据其使用情况回复不同的端口。同样,您无法知道给定名称的所有IP范围,尤其是对于google.com之类的国际域名而言。回复将取决于查询的源IP。但这是一个开始。
jfmessier 2010年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.