ドメインのすべてのIPを取得する方法は?


16

ドメイン名、たとえばwww.google.comのすべてのIPを取得するにはどうすればよいですか?

もちろん、nslookupとhostコマンドは、ドメインのIPを提供します。しかし、そのドメインのIPすべて(または、少なくとも1つまたは2つ以上)のリストが必要な場合はどうすればよいですか?

回答:


13

やってみてくださいdig google.com a。私にとっては、6つのIPv4アドレスの一貫したリストを示しています。


3
確かに、6つのIPv4アドレスがリストされます。しかし、google.comのようなドメインでは、何百もの結果が期待されています。
デンマーク

5
あなたの期待は間違っています。はい、Googleには何百ものサーバーがありますが、それらはバックエンドです。これらの各IPアドレスは実際には多数のサーバーにマップされますが、GoogleのDCには隠されています。さらに、DNSサービスが行うように、単一のIPアドレスが世界中の異なるサーバーにマッピングされる場合があります:code.google.com/speed/public-dns/faq.html#anycast
ホワイトクォーク

2
それか。あなたは正しい..数百のIPよりはるかに少ないかもしれません。それでも、そのドメインにバインドされているIPは6つ以上であると確信しています。私は同じコンテンツを提供する他のIPを知っています(確か、Googleが所有しています)。もちろん、IPはドメインにバインドされていない同じコンテンツを提供していると主張できます。しかし、そうすることはあまり意味がありません(AFAIS)。
デンマーク

これも正しいかもしれません。クライアントのGeoIPデータに基づいて、GoogleがDNSサーバーとは異なるIPを提供しているところを読んでいます。WHOISデータベースで引き続きGoogle ASを検索して、割り当てられたすべてのIPのリストを取得できますが、世界中のクライアントに提供できるすべてのIPのリストを取得する明確な方法はわかりません。また、これはおそらくエニーキャストルーティングのために役に立たないでしょう。
ホワイトクォーク

4
-1申し訳ありませんが、これは単に正しくありません。dig imap.googlemail.com aIPアドレスは1つしか返されず、そのIPアドレスよりも多くのIPアドレスがあることをよく知っています。
ゼラニクス

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アドレスのすべては、より複雑なチェックwithhoutこのドメインで使用され、その後も多くのそのドメインに関連する範囲ができる場合がありますが、教えカント
マティアス・クルル

本当ですが、これは良いスタートです。最終的に、IPが実際に応答するかどうかを知る最良の方法は、IPにアクセスしようとすることです。その場合でも、使用に基づいて、異なるIPが異なるポートに応答します。また、特定の名前、特にgoogle.comなどの国際的なドメイン名のすべてのIP範囲を知ることはできません。応答は、クエリのソースIPによって異なります。しかし、これは始まりです。
jfmessier

0

robtex試してみると、かなり包括的です。


少数のIPのみがリストされているようです。
デンマーク

www.google.comのページを少し見下ろすと、テーブルとグラフが表示されます。リンクを1つまたは2つクリックしてください。
Pulse

それでも、私は4 Aレコードを参照することができ、より多くの何もない...
デンマーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.