0

yahoo.com や facebook.com などの特定のホストのすべての IP を検索したいのですが、複数の IP があることがわかっています。最善の方法は何ですか?

4

3 に答える 3

1

PHPで探しているのはdns_get_record. 実際の DNS レコードを取得します。これには、複数の IP アドレス (レコード)を含めることができます。DNS ベースの負荷分散ソリューションのため、これですべてのAIPが得られるとは限らないことに注意してください。

PHP.net の例:

<?php
$result = dns_get_record("php.net");
print_r($result);
?>

出力:

Array
(
    [0] => Array
        (
            [host] => php.net
            [type] => MX
            [pri] => 5
            [target] => pair2.php.net
            [class] => IN
            [ttl] => 6765
        )

    [1] => Array
        (
            [host] => php.net
            [type] => A
            [ip] => 64.246.30.37
            [class] => IN
            [ttl] => 8125
        )

)
于 2012-12-08T20:44:30.890 に答える
0

BINDスーツの一部であるdigを試してみてください。これは、ドメインネームシステムを探索するための優れたツールです。

特定のドメインにバインドされたIPアドレスは、回答セクションの下に一覧表示されます。さらに、関連するDNSサーバーとそのアドレスのリストを取得します。

例:

$ dig yahoo.com
...

;; QUESTION SECTION:
;yahoo.com.             IN  A

;; ANSWER SECTION:
yahoo.com.      2131    IN  A   98.138.253.109
yahoo.com.      2131    IN  A   98.139.183.24
yahoo.com.      2131    IN  A   72.30.38.140

;; AUTHORITY SECTION:
yahoo.com.      65928   IN  NS  ns4.yahoo.com.
...

ns4.yahoo.com.  65928   IN  A   68.142.196.63
...
于 2012-12-08T21:36:35.793 に答える
0

できることは、A および AAAA レコードを検索することだけです。これはタグの 1 つなので、Linux でこれを行いたいと思います。これを行うには、次のようなコマンドを実行できますdig yahoo.com。詳細については、 をご覧くださいman digdigインストールしていない場合は、パッケージ マネージャーでインストールできます。

PHP の場合は、dns_get_record()関数を確認してください。

大企業が複数のマシンに同じ IP を使用する場合があることに注意してください。

于 2012-12-08T20:41:42.850 に答える