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]的一种。
