函数名称:checkdnsrr()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:检查给定主机名或IP地址的DNS记录中是否存在指定类型的记录。
语法:bool checkdnsrr ( string $host [, string $type = "MX" ] )
参数:
$host:需要检查的主机名或IP地址。
$type:可选参数,指定要检查的DNS记录类型,默认值为"MX",其他可能的值包括"A"、"AAAA"、"CNAME"、"NS"、"SOA"等。
返回值:成功时返回true,否则返回false。
示例:
$hostname = "www.example.com";
if (checkdnsrr($hostname, "A")) {
echo "主机名 {$hostname} 存在A记录。";
} else {
echo "主机名 {$hostname} 不存在A记录。";
}
$ip = "192.168.0.1";
if (checkdnsrr($ip, "PTR")) {
echo "IP地址 {$ip} 存在PTR记录。";
} else {
echo "IP地址 {$ip} 不存在PTR记录。";
}
说明:
在以上示例中,首先我们检查了主机名 "www.example.com" 是否存在A记录。如果存在A记录,则输出相应消息;否则输出相应消息。
接着我们检查了IP地址 "192.168.0.1" 是否存在PTR记录。如果存在PTR记录,则输出相应消息;否则输出相应消息。
在函数调用中,我们可以通过第二个参数指定要检查的DNS记录类型,可以根据具体需求进行设置。
注意,该函数需要启用 PHP 的 DNS 函数扩展模块。