Manuel Pear

Net_DNS_Resolver::rawQuery()

Net_DNS_Resolver::rawQuery() -- Queries a nameserver and returns a response

Synopsis

  1. <?php
  2. require_once('Net/DNS.php'  
  3. ?> 

Net_DNS_Packet Net_DNS_Resolver::rawQuery (string $hostname [, string $type = 'A' [, string $class = 'IN']])

Description

  • hostname - The name to lookup (eg. www.php.net)

  • type - The record type to query

  • class - The zone class to query

The Net_DNS_Resolver::rawQuery() function performs a DNS query similar to the Net_DNS_Resolver::query() function; however, rawQuery() will return any response from the nameserver. This is useful when the response packet may or may not contain any resource records in the "ANSWER" section.

rawQuery() uses the same resolver configuration used by Net_DNS_Resolver::query().

For a description of the returned RR data object, see Net_DNS_RR.

Exemple

Exemple 54-1. Using Net_DNS_Resolver::rawQuery()

  1. <?php
  2. require_once 'Net/DNS.php';  
  3.  
  4. $resolver = new Net_DNS_Resolver();  
  5. $response = $resolver->rawQuery('example.com');  
  6. if ($response) {  
  7. if (count($response->answer)) { 
  8.    foreach ($response->answer as $rr) { 
  9.    $rr->display(); 
  10.    }  
  11. }  
  12. }  
  13.  
  14. ?> 

Output:

example.com.            129808  IN      A       192.0.34.166

Note

Cette fonction ne peut pas être appelée de façon statique.


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique