Ip
查找託管服務提供商的 IP 塊
無論如何選擇託管服務提供商並獲取他們分配給他們的所有 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 客戶端,您可能需要相應地調整命令行。