Net_DNS_Resolver::rawQuery()
Net_DNS_Resolver::rawQuery() -- ネームサーバへの問い合わせを行い、結果を受け取る
概要
require_once('Net/DNS.php'); |
Net_DNS_Packet Net_DNS_Resolver::rawQuery (string $hostname [, string $type = 'A' [, string $class = 'IN']])
説明
Net_DNS_Resolver::rawQuery() 関数は
Net_DNS_Resolver::query()
関数と同じように DNS 問い合わせを行います。しかし、rawQuery()
は、ネームサーバからの応答をそのままの形ですべて受け取ります。
これは、応答パケットの "ANSWER" セクション内にどのようなリソースレコードが
含まれているかを調べるのに便利です。
rawQuery() は
Net_DNS_Resolver::query()
が用いているのと同じリゾルバ設定を利用します。
返ってきた RR データオブジェクトの詳細については、
Net_DNS_RR
を参照してください。
例
例 47-1Net_DNS_Resolver::rawQuery() の使用
<?php
require_once 'Net/DNS.php';
$resolver = new Net_DNS_Resolver();
$response = $resolver->rawQuery('example.com');
if ($response) {
if (count($response->answer)) {
foreach ($response->answer as $rr) {
$rr->display();
}
}
}
?>
|
出力結果:
example.com. 129808 IN A 192.0.34.166 |
|
注意
この関数は、スタティックにコールする
ことはできません。