-1

私はこのIPのnslookupを行います..

nslookup 74.125.225.79

ホスト名は次のように指定されます。

ホスト名: ord08s07-in-f15.1e100.net

--

しかし、74.125.225.79 を参照するか、ord08s07-in-f15.1e100.net を使用すると

google.comに移動します

リダイレクトであることは理解しています。

--

問題は..最終的なドメイン名に直接到達できるように、テキストファイルにあるいくつかのIPアドレスをループするためにコマンドラインで(またはPythonスクリプトで)使用できるコマンドはどれですか。

74.125.225.79 -> www.google.com (またはそのようなもの) サーバー名ではなく、ord08s07-in-f15.1e100.net など

私が必要な理由は... ユーザーが閲覧したログ ファイルからのいくつかの IP アドレスのリストがあり、ユーザーがアクセスしたサイトを見つける必要があるためです... IP を、ユーザーが表示するドメイン名にマッピングしますブラウザ。

次のコマンドでファイルをループする python スクリプトがあります。

>>> import socket
>>> socket.gethostbyaddr("69.59.196.211")
('stackoverflow.com', ['211.196.59.69.in-addr.arpa'], ['69.59.196.211'])

しかし、ブラウザに表示される最終目的地が必要です。

4

2 に答える 2

3

いくつかの理由により、必ずしも IP アドレスを特定の Web サイトに変換できるとは限りません。

  1. 小規模な Web サイトでは、共有サーバーを使用する場合があります。IP は、特定のサイトではなく、共有ホスティング サービスに解決されます。
  2. 多くの大規模サイトは CDN を利用しています。これらは、世界中に配布されている多くのサーバーを使用しています。
  3. Web サイトが個人の IP でホストされている場合、リバース DNS は多くの場合、顧客自身のドメインではなく、ISP のドメイン内の名前を指します。
  4. サイトは DNS ラウンド ロビン負荷分散を行う場合があるため、www.company.com は複数の異なる IP に解決されます。これらの各 IP の逆引き DNS は、より具体的な名前 (webserver1.company.com、webserver2.company.com など) である場合があります。
于 2012-08-10T23:30:26.407 に答える
0

実際には、できません。お気づきのように、1 つの IP アドレスで Web サイトを一意に識別できるわけではありません。1 つの Web サイト (特に Google のような大規模サイト) には多くの IP アドレスがあり、1 つの IP アドレスが多くの Web サイトで共有されている場合があります。

于 2012-08-10T23:29:39.433 に答える