라이브러리
[PHP] gethostbyname - 주어진 인터넷 호스트 이름에 해당하는 IPv4 주소를 가져옵니다.
PHP 에서 `gethostbyname` 함수는 주어진 호스트 이름에 대한 IP 주소를 반환합니다. 이 함수는 `gethostbyaddr` 함수와 반대입니다. `gethostbyaddr` 함수는 주어진 IP 주소에 대한 호스트 이름을 반환합니다.
gethostbyname 함수의 사용법
`gethostbyname` 함수는 다음과 같은 형식으로 사용됩니다.
* `$hostname` : 호스트 이름을 지정합니다.
예제
다음 예제는 `gethostbyname` 함수를 사용하여 호스트 이름에 대한 IP 주소를 반환하는 방법을 보여줍니다.
이 예제에서는 `www.example.com` 호스트 이름에 대한 IP 주소를 반환합니다.
예외 처리
`gethostbyname` 함수는 다음과 같은 예외를 반환할 수 있습니다.
* `FALSE` : 호스트 이름이 잘못되거나, 호스트 이름에 대한 IP 주소가 존재하지 않을 때.
* `string` : 호스트 이름에 대한 IP 주소가 반환될 때.
참고
`gethostbyname` 함수는 호스트 이름에 대한 IP 주소를 반환할 때, DNS lookup을 수행합니다. 이 함수는 PHP 4.x에서 사용할 수 있었지만, PHP 5.x부터는 `gethostbyname` 함수는 deprecated되었으며, `gethostbyaddr` 함수와 `gethostbyname` 함수를 대신하는 `dns_get_record` 함수가 사용됩니다.
dns_get_record 함수
`dns_get_record` 함수는 호스트 이름에 대한 DNS 레코드를 반환합니다. 이 함수는 다음과 같은 형식으로 사용됩니다.
* `$hostname` : 호스트 이름을 지정합니다.
* `$type` : DNS 레코드의 유형을 지정합니다. (A, AAAA, MX, NS, PTR, SOA, TXT)
* `$ip` : IP 주소를 지정합니다.
* `$port` : 포트 번호를 지정합니다.
* `$timeout` : 타임아웃 시간을 지정합니다.
예제
다음 예제는 `dns_get_record` 함수를 사용하여 호스트 이름에 대한 DNS 레코드를 반환하는 방법을 보여줍니다.
이 예제에서는 `www.example.com` 호스트 이름에 대한 A 타입 DNS 레코드를 반환합니다.
gethostbyname 함수의 사용법
`gethostbyname` 함수는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
string gethostbyname ( string $hostname )
* `$hostname` : 호스트 이름을 지정합니다.
예제
다음 예제는 `gethostbyname` 함수를 사용하여 호스트 이름에 대한 IP 주소를 반환하는 방법을 보여줍니다.
#hostingforum.kr
php
// 호스트 이름
$hostname = "www.example.com";
// gethostbyname 함수를 사용하여 IP 주소를 반환
$ip = gethostbyname($hostname);
// 결과를 출력
echo "호스트 이름: $hostname
";
echo "IP 주소: $ip
";
이 예제에서는 `www.example.com` 호스트 이름에 대한 IP 주소를 반환합니다.
예외 처리
`gethostbyname` 함수는 다음과 같은 예외를 반환할 수 있습니다.
* `FALSE` : 호스트 이름이 잘못되거나, 호스트 이름에 대한 IP 주소가 존재하지 않을 때.
* `string` : 호스트 이름에 대한 IP 주소가 반환될 때.
참고
`gethostbyname` 함수는 호스트 이름에 대한 IP 주소를 반환할 때, DNS lookup을 수행합니다. 이 함수는 PHP 4.x에서 사용할 수 있었지만, PHP 5.x부터는 `gethostbyname` 함수는 deprecated되었으며, `gethostbyaddr` 함수와 `gethostbyname` 함수를 대신하는 `dns_get_record` 함수가 사용됩니다.
dns_get_record 함수
`dns_get_record` 함수는 호스트 이름에 대한 DNS 레코드를 반환합니다. 이 함수는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
array dns_get_record ( string $hostname , int $type [, string $ip = NULL [, int $port = NULL [, int $timeout = NULL ]]] )
* `$hostname` : 호스트 이름을 지정합니다.
* `$type` : DNS 레코드의 유형을 지정합니다. (A, AAAA, MX, NS, PTR, SOA, TXT)
* `$ip` : IP 주소를 지정합니다.
* `$port` : 포트 번호를 지정합니다.
* `$timeout` : 타임아웃 시간을 지정합니다.
예제
다음 예제는 `dns_get_record` 함수를 사용하여 호스트 이름에 대한 DNS 레코드를 반환하는 방법을 보여줍니다.
#hostingforum.kr
php
// 호스트 이름
$hostname = "www.example.com";
// DNS 레코드의 유형을 지정
$type = DNS_A;
// dns_get_record 함수를 사용하여 DNS 레코드를 반환
$records = dns_get_record($hostname, $type);
// 결과를 출력
echo "호스트 이름: $hostname
";
echo "DNS 레코드:
";
foreach ($records as $record) {
echo " - IP 주소: $record['ip']
";
}
이 예제에서는 `www.example.com` 호스트 이름에 대한 A 타입 DNS 레코드를 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.