# checkdnsrr

(PHP 4, PHP 5, PHP 7)

checkdnsrr — 给指定的主机（域名）或者IP地址做DNS通信检查

### 说明

checkdnsrr ( string `$host` [, string `$type` = "MX" ] ) : bool

根据不同记录（`type`）类型查询主机（`host`）相应的DNS记录。

### 参数

`host`

  主机（`host`）可以是一个IP地址也可以是域名。

`type`

  解析记录类型（`type`）可能是下面这些类型中的任何一个：A，MX，NS，SOA，PTR，CNAME，AAAA，A6， SRV，NAPTR，TXT 或者 ANY。

### 返回值

如果记录能找到，就返回`TRUE`；如果查找不到该DNS记录或者发生了错误，就返回`FALSE`。

### 更新日志

版本 | 说明
--- | ---
5.3.0 | 这个函数在Windows平台上也可以使用了。
5.2.4 | 增加了TXT的记录`类型`。
5.0.0 | 增加了AAAA的记录`类型`。

### 注释

> Note:

> 出于对低版本在windows平台上的兼容性，可以试试» PEAR扩展包里面提供的 » Net_DNS类。

### 参见

- dns_get_record() - 获取指定主机的DNS记录
- getmxrr() - 获取互联网主机名对应的 MX 记录
- gethostbyaddr() - 获取指定的IP地址对应的主机名
- gethostbyname() - 返回主机名对应的 IPv4地址。
- gethostbynamel() - 获取互联网主机名对应的 IPv4 地址列表
- the named(8) manual page