2012-11-20 1 views
3

도메인 이름을 입력 한 후 DNS 개요를 만들고 있습니다. 내 정보를 얻으려면 :http 요청으로 nameserver에서 응답을 얻으시겠습니까?

$dnsinfo = (dns_get_record($_POST['txtdomein'], DNS_ANY)); 

나는 네임 서버와 메일 서버 등이 응답하는지 확인하고 싶습니다. 그래서 응답을 요청해야합니다. PHP로 어떻게 할 수 있습니까?

Greetz

+0

의미? 간단히 응답 할 수있는 서버에 연결할 수 있습니까? 아니면 요청을 보내고 응답 할 수 있습니까? – sberry

+0

나는 네임 서버의 IP를 가지고있다. 나는 IP에 "너 여기 있니?"라고 말했어. "네, 여기 있습니다. sup"라고 대답했습니다. 내가 응답을받지 못하면 네임 서버가 응답/오프라인 상태라는 것을 압니다. –

답변

0

질문이 해결되었습니다.

내가 지금 사용하고 있습니다 :

`$fp = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP)or die('Error: socket_create'); 

//connect to the socket 
socket_connect($fp, $nameserver, 53) or die('Error: socket_connect'); 

if($fp) 
{ 
    //write the package to socket $fp 
    socket_write($fp, $package); 
    $output = ''; 

    //get the response from the socket 
     $output = socket_read($fp, 1024, PHP_BINARY_READ)or die('Error: socket_read'); 
     echo $output."<br />";` 

들으을 지원 sberry을 위해 :

"응답"무엇