Ip

查找託管服務提供商的 IP 塊

  • September 23, 2015

無論如何選擇託管服務提供商並獲取他們分配給他們的所有 IP 地址?我已經嘗試過 RIPE 數據庫,但是 a) 它只返回 250 個結果,並且 b) 它包含不一定適用的條目。我只是想知道是否有一種簡單的方法可以找出答案。

您可以使用RADb作為工具來執行此操作。

首先,您需要找到提供商的自治系統編號(AS 編號)。為此,首先找到提供程序的任何IP 地址。對於這個例子,我將使用著名的供應商 Hetzner。

$ host www.hetzner.de
www.hetzner.de has address 78.46.133.14
www.hetzner.de has IPv6 address 2a01:4f8:d0a:2001::3

然後在 RADb 中查找該 IP 地址:

$ whois -h whois.radb.net 78.46.133.14 | grep ^origin
origin:         AS24940

在這裡,您應該仔細檢查 AS 編號是否確實屬於 Hetzner。許多小型託管服務提供商沒有自己的 AS,而只是大型網路的客戶。您還應該檢查上述是否返回兩個或多個 AS 編號(這永遠不會發生,但我見過一次)。

$ whois as24940 | grep ^descr
descr:          Hetzner Online GmbH

所以我們看到他們的 ASN 確實是 AS24940。現在,我們在 RADb 上執行更複雜的查詢,以獲取該 ASN 的所有已知路由。

$ whois -h whois.radb.net -- -i origin -T route AS24940 | grep ^route
route:          213.133.96.0/19
route:          213.239.192.0/18
route:          193.28.90.0/24
route:          193.110.6.0/23
route:          85.10.192.0/18
route:          193.223.77.0/24
route:          88.198.0.0/16
route:          78.46.0.0/15
route:          188.40.0.0/16
route:          178.63.0.0/16
route:          46.4.0.0/16
route:          91.220.49.0/24
route:           176.9.0.0/16
route:           194.42.180.0/22
route:           194.42.184.0/22
route:           176.102.168.0/21
route:           5.9.0.0/16
route:           194.145.226.0/24
route:          185.12.64.0/22
route:           144.76.0.0/16
route:          148.251.0.0/16
route:          136.243.0.0/16
route:          138.201.0.0/16
route:          193.25.170.0/23
route:          91.233.8.0/22
route:          185.50.120.0/23
route:          213.169.144.0/22
route:          197.242.84.0/22
route:          195.248.224.0/24

$ whois -h whois.radb.net -- -i origin -T route6 AS24940 | grep ^route
route6:          2a01:04f8::/29

匯總這些內容留給讀者作為練習。

請注意,這些範例使用 GNU jwhois,它通常隨 Linux 系統一起分發。如果您有不同的 whois 客戶端,您可能需要相應地調整命令行。

引用自:https://serverfault.com/questions/724257