yahoo.com や facebook.com などの特定のホストのすべての IP を検索したいのですが、複数の IP があることがわかっています。最善の方法は何ですか?
質問する
405 次
3 に答える
1
PHPで探しているのはdns_get_record
. 実際の DNS レコードを取得します。これには、複数の IP アドレス (レコード)を含めることができます。DNS ベースの負荷分散ソリューションのため、これですべてのA
IPが得られるとは限らないことに注意してください。
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 dig
。dig
インストールしていない場合は、パッケージ マネージャーでインストールできます。
PHP の場合は、dns_get_record()
関数を確認してください。
大企業が複数のマシンに同じ IP を使用する場合があることに注意してください。
于 2012-12-08T20:41:42.850 に答える