获取 Internet 主机名对应的 MX 记录

# getmxrr

(PHP 4, PHP 5, PHP 7, PHP 8)

getmxrr — 获取 Internet 主机名对应的 MX 记录

### 说明

function getmxrr(string `$hostname`, array `&$hosts`, array `&$weights` = `null`): bool

在 DNS 中搜索 `hostname` 对应的 MX 记录。

### 参数

`hostname`

  Internet 主机名。

`hosts`

  找到的 MX 记录列表存放于 `hosts` 数组。

`weights`

  提供了 `weights` 数组后，它会用找到的权重信息填充数组。

### 返回值

找到记录返回 `true`，没找到或者出错时返回 `false`。

### 注释

> 注意:

> 本函数不应使用于地址验证。仅在 MX 记录在 DNS 中找到时才会返回，然而根据» RFC 2821，没有 MX 记录时，`hostname` 本身就是 MX 主机，优先级为 `0`。

> 注意:

> 在兼容 Windows 实现之前的版本，可以使用 » PEAR class 的 » Net_DNS。

### 参见

- checkdnsrr() - 给指定的主机（域名）或者IP地址做DNS通信检查
- dns_get_record() - 获取指定主机名的 DNS 纪录
- gethostbyname() - 返回主机名对应的 IPv4地址。
- gethostbynamel() - 获取互联网主机名对应的 IPv4 地址列表
- gethostbyaddr() - 获取指定 IP 地址对应的 Internet 主机名
- Linux 手册页面 `named(8)`

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open