PHP | dns_check_record() Function
The dns_check_record() function is an inbuilt function in PHP which is used to check the DNS records corresponding to the hostname or IP address. This function can be used to verify whether a domain name exists or not.
Note: This function is an alias of the checkdnsrr() function.
Syntax:
bool dns_check_record( string $host, string $type )
Parameters: This function accepts two parameters as mentioned above and described below:
- $host: It is required parameter. It specifies the host name or IP address which to be checked.
- $type: It is optional parameter. It specifies the type of DNS record to be checked. Its possible values are: A, AAAA, A6, ANY, CNAME, MX (default), NAPTR, NS, PTR, SOA, SRV, TXT.
Return Value: This function returns TRUE if records found, otherwise returns FALSE.
Note:
- This function is available for PHP 4.0.0 and newer version.
- On Windows platforms this function is available from PHP 5.3.0.
Below programs illustrate the dns_check_record() function in PHP:
Program 1:
PHP
<?php
$domain = "geeksforgeeks.org" ;
if (dns_check_record( $domain , "MX" )) {
echo "Record exists." ;
} else {
echo "Record not found or error occurred." ;
}
?>
|
Output:
Record exists.
Program 2:
PHP
<?php
$domain = "geeksforgeeks.org" ;
$arr = array (
"A" , "MX" , "NS" , "SOA" ,
"PTR" , "CNAME" , "AAAA" , "A6" ,
"SRV" , "NAPTR" , "TXT" , "ANY"
);
foreach ( $arr as $element ) {
echo $element . ":" ;
if (dns_check_record( $domain , $element )) {
echo "found <br>" ;
} else {
echo "not found <br>" ;
}
}
?>
|
Output:
A:found
MX:found
NS:found
SOA:found
PTR:found
CNAME:found
AAAA:found
A6:found
SRV:found
NAPTR:found
TXT:found
ANY:found
Reference: https://www.php.net/manual/en/function.dns-check-record.php
Last Updated :
28 Dec, 2022
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...