[PHP][DNS] Weryfikacja NS'ów

0

Witam
Jak można zweryfikować czy użytkownik podłą prawdziew nazwy serwerów DNS, a może podał zwykły adres strony interetowej ?? :)

0

serwery DNS nasłuchują na porcie UDP 53

0

serwery DNS nasłuchują na porcie UDP 53

Można jakiś przykład [???]

0

Sam zorbiłem przykład :P
Tylko jak podam błądą nazwę serwera NS to wywala taki błąd:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/public_html/dns_test.php on line 7

Warning: fsockopen() [function.fsockopen]: unable to connect to udp://nhs1.h3434343434hh.pl:53 (Unknown error) in /home/public_html/dns_test.php on line 7
Connexion failed

<?php

$cfgServer    = "udp://".$domena;
$cfgPort    = 53;
$cfgTimeOut    = 2;

$usenet_handle = fsockopen($cfgServer, $cfgPort, &$errno, &$errstr, $cfgTimeOut);

if(!$usenet_handle) {
    echo "Connexion failed\n";
    exit();
}    
else {
    echo "Connected\n";
    $tmp = fgets($usenet_handle, 1024);
   fclose($usenet_handle);
}

?>
0

Tylko jak podam błądą nazwę serwera NS to wywala taki błąd:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/public_html/dns_test.php on line 7

Warning: fsockopen() [function.fsockopen]: unable to connect to udp://nhs1.h3434343434hh.pl:53 (Unknown error) in /home/public_html/dns_test.php on line 7
Connexion failed

A nie możesz zrobić tak
$abc = <font color="red">@</span>fsockopen(... ... ...);

a potem obsługa błędu:

if (!$abc)
  {
    die("BŁĄD FUNKCJI fsockopen")
  }

(nie sprawdzałem działanie powyższego przykładu ale może pomogłem)

0

działa [!!!]

1 użytkowników online, w tym zalogowanych: 0, gości: 1