目录

PHP dns_get_record() 函数

❮ PHP 网络参考

示例

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

<?php
print_r(dns_get_record("91xjr.com", DNS_MX));
?>


定义和用法

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

语法

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

参数值

Parameter Description
hostname Required. Specifies a hostname (like "www.91xjr.com")
type Optional. Specifies the resource record type to search for. Can be one of the following:
  • 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 (default)
authns Optional. Passed by reference and, if set, it will be populated with Resource Records for the Authoritative Name Servers
addtl Optional. Passed by reference and, if set, it will be populated with any Additional Records
raw Optional. A Boolean value. If set to TRUE, it queries only the requested type instead of looping type-by-type before getting the info stuff. Default is FALSE


技术细节

返回值:

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

  • 主机 - 主机名
  • class - 始终返回 IN (因为此函数仅返回 Internet 类记录)
  • type - 记录类型
  • ttl - "Time To Live" 该记录的剩余时间(原始 ttl 减去自查询服务器以来经过的时间长度)

数组中的其他键取决于类型范围。

PHP 版本: 5.0+
PHP 变更日志: PHP 7.0.16:添加了对 DNS_CAA 的支持类型
PHP 5.4:添加了生的范围。
PHP 5.3:可在 Windows 平台上使用。

❮ PHP 网络参考