hostname
{string} 解析的主机名。rrtype
{string} 资源记录类型。默认值:'A'
。callback
{Function}err
{Error}records
{string[] | Object[] | Object}
使用 DNS 协议将主机名(例如 'nodejs.cn'
)解析为一个资源记录的数组。
callback
函数的参数为 (err, records)
。
当成功时,records
将会是一个资源记录的数组。
它的类型和结构取决于 rrtype
:
rrtype |
records 包含 |
结果的类型 | 快捷方法 |
---|---|---|---|
'A' |
IPv4 地址 (默认) | {string} | [dns.resolve4() ][] |
'AAAA' |
IPv6 地址 | {string} | [dns.resolve6() ][] |
'ANY' |
任何记录 | {Object} | [dns.resolveAny() ][] |
'CNAME' |
规范名称记录 | {string} | [dns.resolveCname() ][] |
'MX' |
邮件交换记录 | {Object} | [dns.resolveMx() ][] |
'NAPTR' |
名称权限指针记录 | {Object} | [dns.resolveNaptr() ][] |
'NS' |
名称服务器记录 | {string} | [dns.resolveNs() ][] |
'PTR' |
指针记录 | {string} | [dns.resolvePtr() ][] |
'SOA' |
开始授权记录 | {Object} | [dns.resolveSoa() ][] |
'SRV' |
服务记录 | {Object} | [dns.resolveSrv() ][] |
'TXT' |
文本记录 | {string[]} | [dns.resolveTxt() ][] |
当出错时,err
是一个 [Error
] 对象,其中 err.code
是 [DNS 错误码][_dns_error_codes]的一种。