라이브러리

[PHP] dns_get_record - 호스트 이름과 관련된 DNS 리소스 레코드 가져오기




DNS Get Record


DNS (Domain Name System) Get Record는 PHP의 dns_get_record() 함수를 사용하여 DNS 레코드를 조회하는 방법입니다. 이 함수는 DNS 서버에 요청하여 특정 도메인의 DNS 레코드를 반환합니다.

사용법


dns_get_record() 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

dns_get_record($host, $type, $ip = 0, $port = 0, $raw = false)



* `$host`: 조회할 도메인 이름
* `$type`: 조회할 레코드 타입 (예: 'A', 'MX', 'NS', 'SOA', 'PTR', 'CNAME', 'TXT', 'AAAA')
* `$ip`: DNS 서버 IP (기본값: 0, 자동으로 DNS 서버를 찾습니다.)
* `$port`: DNS 서버 포트 (기본값: 0, 자동으로 DNS 서버의 기본 포트를 찾습니다.)
* `$raw`: 결과를 raw 형식으로 반환할지 여부 (기본값: false)

예제


# A 레코드 조회


A 레코드는 도메인 이름과 IP 주소를 매핑하는 레코드입니다.

#hostingforum.kr
php

$host = 'example.com';

$type = 'A';



$result = dns_get_record($host, $type);



if ($result) {

    echo "A 레코드: ";

    print_r($result);

} else {

    echo "A 레코드를 찾을 수 없습니다.";

}



# MX 레코드 조회


MX 레코드는 메일 서버를 지정하는 레코드입니다.

#hostingforum.kr
php

$host = 'example.com';

$type = 'MX';



$result = dns_get_record($host, $type);



if ($result) {

    echo "MX 레코드: ";

    print_r($result);

} else {

    echo "MX 레코드를 찾을 수 없습니다.";

}



# NS 레코드 조회


NS 레코드는 도메인 이름의 네임서버를 지정하는 레코드입니다.

#hostingforum.kr
php

$host = 'example.com';

$type = 'NS';



$result = dns_get_record($host, $type);



if ($result) {

    echo "NS 레코드: ";

    print_r($result);

} else {

    echo "NS 레코드를 찾을 수 없습니다.";

}



참고


* dns_get_record() 함수는 PHP 5.3.6 이상에서 사용할 수 있습니다.
* dns_get_record() 함수는 DNS 서버에 요청하여 결과를 반환하므로, DNS 서버의 성능과 연결 상태에 따라 결과가 달라질 수 있습니다.
* dns_get_record() 함수는 raw 형식으로 결과를 반환할 수 있습니다. 이 경우, 결과는 array 형식으로 반환됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 619 페이지

검색

게시물 검색