Net_DNS_Packet Net_DNS_Resolver::rawQuery (
string $hostname
, string $type = 'A'
, string $class = 'IN'
)
hostname
- 調べたい名前(例. www.php.net)
type
- 調べたいレコードタイプ
class
- 調べたいゾーンクラス
Net_DNS_Resolver::rawQuery() 関数は Net_DNS_Resolver::query() 関数と同じように DNS 問い合わせを行います。しかし、rawQuery() は、ネームサーバからの応答をそのままの形ですべて受け取ります。 これは、応答パケットの "ANSWER" セクション内にどのようなリソースレコードが 含まれているかを調べるのに便利です。
rawQuery() は Net_DNS_Resolver::query() が用いているのと同じリゾルバ設定を利用します。
返ってきた RR データオブジェクトの詳細については、 Net_DNS_RR を参照してください。
Net_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
This function can not be called statically.