dns_get_record()

创建于 2024-12-03 / 23
字体: [默认] [大] [更大]

❮ PHP Network 网络参考手册

实例

获取与"www.w3ccoo.com"关联的MX资源记录:

<?php
print_r(dns_get_record("www.w3ccoo.com", DNS_MX));
?>

定义和用法

dns_get_record() 函数获取与指定主机名关联的 DNS 资源记录。

语法

dns_get_record(hostname, type, authns, addtl, raw)

参数值

参数 描述
hostname 必需。指定主机名(如"www.w3ccoo.com")
type 可选。指定要搜索的资源记录类型。 可以是以下之一:
  • DNS_A
  • DNS_CNAME
  • DNS_HINFO
  • DNS_CAA
  • DNS_MX
  • DNS_NS
  • DNS_PTR
  • DNS_SOA
  • DNS_TXT
  • DNS_AAAA
  • DNS_SRV
  • DNS_NAPTR
  • DNS_A6
  • DNS_ALL
  • DNS_ANY (默认)
authns 可选。通过引用传递,如果设置,它将填充权威名称服务器的资源记录
addtl 可选。 通过引用传递,如果设置,它将填充任何附加记录
raw 可选。一个布尔值。 如果设置为 TRUE,它只查询请求的类型,而不是在获取信息之前逐个类型地循环。 默认为假


技术细节

返回值:

关联数组的数组,失败时为 FALSE。 每个数组都包含以下键(至少):

  • host - 主机名
  • class - 总是返回 IN(因为这个函数只返回 Internet 类记录)
  • type - 记录类型
  • ttl - 生存时间 "Time To Live" 这条记录的剩余时间(原始 ttl 减去自查询服务器以来经过的时间长度)

数组中的其他键取决于 type 参数。

PHP 版本: 5.0+
PHP 更新日志: PHP 7.0.16: 添加了对 DNS_CAA type 的支持。
PHP 5.4:添加了 raw 参数。
PHP 5.3:在 Windows 平台上可用。

❮ PHP Network 网络参考手册
0 人点赞过