PHP dns_get_record 网络函数

120930阅读 0评论2019-10-21 web全栈
分类:PHP

dns_get_record - 获取指定主机的DNS记录
语法:
  1. dns_get_record ( string $hostname [, int $type = DNS_ANY [, array &$authns [, array &$addtl [, bool &$raw = false ]]]] )
获取指定主机(hostname)的DNS记录。

参数

参数 必需的 描述
hostname 主机名(hostname)应该是一个DNS解析生效的域名,例如“”。主机名也可以是通过对逆向解析域做DNS逆向域名解析而得到,但是在大多数情况下gethostbyaddr()更加适合做逆向域名解析。
注意:每个DNS标准,邮件地址必须是user.host这样的格式(例如hostmaster.example.com而不是hostmaster@example.com),在使用mail()这个函数之前请检查这个值,有必要的话还需要修改。
type 默认情况下,dns_get_record()将会搜索所有与hostname相关的记录,可以通过设置type来限定查询。type的值可以是下面的其中的任何一个: DNS_ADNS_CNAMEDNS_HINFODNS_MXDNS_NSDNS_PTRDNS_SOADNS_TXTDNS_AAAADNS_SRVDNS_NAPTRDNS_A6DNS_ALL或者DNS_ANY
注意:由于dns在各个平台上表现有些不一样,DNS_ANY不会总是返回所有的记录,DNS_ALL虽然慢一些,但是会得到所有的记录,所以使用DNS_ALL更加可靠些。
authns 以引用方式传递,如果写了该参数,那么将会得到该解析记录的DNS服务器(Authoritative Name Servers)的信息。
addtl 以引用方式传递,如果填写了该参数,将会得到其他所有的DNS解析记录。
raw 在原生模式下,在进行额外的查询的时候之前我们只执行请求的DNS类型,而不是循环查询所有的类型。

返回值

这个函数返回一个关联数组,如果失败则 或者在失败时返回 FALSE。每个关联数组都至少包含了以下的这些键。
基本DNS属性:
关联数组中的其他键取决于“type”:
 - 给指定的主机(域名)或者IP地址做DNS通信检查

 - 获取互联网主机名对应的 MX 记录
上一篇:PHP array_reduce 数组函数
下一篇:JavaScript BOM 窗口(window)