phpbar.de logo

Mailinglisten-Archive

[php] PHP DNS Resolver (UDP)

[php] PHP DNS Resolver (UDP)

Michael Schoenboeck michael at digitalhome.cc
Mit Apr 26 00:28:22 CEST 2006


Hi Wim, 

> Du kannst Net_DNS ohne eine Pear-Installation verwenden. Einfach das 
> Paket downloaden und in
> ein Verzeichnis Deiner Wahl entpacken. Dann muss nur noch der Pfad in 
> /Net/DNS.php angepasst
> werden (bei mir war es Zeile 45):
>     $phpdns_basedir = 'Dein/persoenlicher/pfad/Net';

Ok, hab mich damit noch genauer gespielt.
Und mit:
---
require_once 'Net/DNS.php';
$resolver = new Net_DNS_Resolver();
$response = $resolver->query('ebay.com');
if ($response) {
  foreach ($response->answer as $rr) {
    $rr->display();
  }
}
---
Bekomme ich garnix zurück, keinen Fehler, nichts...
Probiere ich ein weiteres Beispiel:
---
require_once 'Net/DNS.php';
$resolver = new Net_DNS_Resolver();
$resolver->debug = 1; // Turn on debugging output to show the query
$resolver->usevc = 1; // Force the use of TCP instead of UDP
$resolver->nameservers = array(              // Set the IP addresses
                           '198.41.0.4',     // of the nameservers
                           '192.228.79.201'  // to query.
                           );
$response = $resolver->query('ebay.com');
if (! $response) {
  echo "\n";
  echo "ANCOUNT is 0, therefore the query() 'failed'\n";
  echo "See Net_DNS_Resolver::rawQuery() to receive this packet\n";
}
---
Bekomme ich das was im beispiel hier:
http://pear.php.net/manual/en/package.networking.net-dns.net-dns-resolver.qu
ery.php
angegeben ist.

Nur warum geht mit query() nichts? Und was will mir:
---
ANCOUNT is 0, therefore the query() 'failed'
See Net_DNS_Resolver::rawQuery() to receive this packet
---
Sagen?

Verwende ich rawQuery(); bekomme ich auch was zurück.

Also was macht query und warum gibt's da keine Antwort?

Lg
Michael.


php::bar PHP Wiki   -   Listenarchive