Php/func network dns get record

来自菜鸟教程
跳转至:导航、​搜索

PHP dns_get_record()函数

Network PHP网络参考

获取与“ www.example.com”关联的MX资源记录:

<?php

  print_r(dns_get_record("example.com", DNS_MX));
?>



定义和用法

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

句法

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

参数值

参数 描述
hostname 需要。指定主机名(例如“ www.example.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 可选的。通过引用传递,如果设置了引用,则将在资源记录中填充该引用

Authoritative Name Servers

addtl 可选的。通过引用传递,如果已设置,它将填充任何

Additional Records

raw 可选的。布尔值。如果设置为TRUE,则在获取信息之前,它仅查询请求的类型,而不是按类型循环。默认为FALSE

技术细节

返回值:

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

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

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

PHP版本: 5.0+
PHP更新日志: PHP 7.0.16:添加了对DNS_CAA的支持

type .
PHP 5.4:添加了 raw 参数。
PHP 5.3:在Windows平台上可用。

Network PHP网络参考