0

新しいタイプの電子メールプロトコルの作成に取り組んでいます。そのためには、ドメインのSRVDNSレコードを設定する必要がありました。

このプロトコルを宣伝する際には、特定のホストが自分のシステムを使用しているかどうかを検出できる必要があります(使用していない場合は、古いプロトコルにフォールバックする必要があります)。

したがって、PECL拡張機能を使用したりLinuxコマンドラインから実行したりせずにPHPを使用してDNSレコード(SRVなど)をプルする方法はありますか(ob_start()およびsystem( "host -t SRV hostname" )しかし、それが存在する場合、私はより良い方法を探しています。)

4

2 に答える 2

1

dns_get_recordを使用する

array dns_get_record  (  string $hostname  [,  int $type = DNS_ANY  [,  array &$authns  [,  array &$addtl  ]]] )

指定されたホスト名に関連付けられているDNSリソースレコードを取得します。

于 2010-05-25T18:55:54.330 に答える
0

PEAR :: Net_DNSを検討しましたか?
http://pear.php.net/package/Net_DNS

私が知る限り、ソケット接続(tcp / udp)を使用し、リゾルバーデータ自体をデコードします。利用可能なメソッドはかなり広範囲に見えます。

于 2010-05-25T19:46:30.583 に答える