模块说明
域名解析
| 方法 | 描述 |
|---|---|
| resolve() | 解析,将域名解析为一组DNS记录 |
| resolve4() | IP4,获取记录类型为"A"的DNS记录 参考resolve(),没有rtype参数,其它一样 |
| resolve6() | IP6,获取记录类型为"AAAA"的DNS记录 参考resolve(),没有rtype参数,其它一样 |
| resolveMx() | MX,获取邮件交换服务器记录 参考resolve(),没有rtype参数,其它一样 |
| resolveTxt() | TXT,获取域名附加的描述记录 参考resolve(),没有rtype参数,其它一样 |
| resolveSrv() | SRV,获取服务记录 参考resolve(),没有rtype参数,其它一样 |
| resolveNs() | NS,获取域名服务器记录 参考resolve(),没有rtype参数,其它一样 |
| resolveCname() | 获取别名记录 参考resolve(),没有rtype参数,其它一样 |
| lookup() | 用域名 查询 IP地址(IP4、IP6) |
| reverse() | 用IP地址 查询 域名 |
回调函数err对象,错误代号
| err代号 | 描述 |
|---|---|
| ENODATA | DNS服务器返回没有数据的查询结果 |
| EFORMERR | DNS服务器发现客户端使用了格式错误的查询参数 |
| EFORVFAIL | DNS服务器执行查询操作失败 |
| ENOTFOUND | 未发现任何域名 |
| ENOTIMP | DNS服务器不能进行客户端请求的查询操作 |
| EREFUSED | DNS服务器拒绝查询操作 |
| EBADQUERY | 格式错误的DNS查询 |
| EBADNAME | 域名格式错误 |
| EBADFAMILY | 不支持IP地址类型 |
| EBADRESP | DNS格式错误 |
| ECONNREFUSED | 不能建立与DNS服务器连接 |
| ETIMEOUT | 与DNS服务器之间建立连接超时 |
| EEOF | 已达到文件底部 |
| EFILE | 读取文件失败 |
| ENOMEM | 没有足够的内存空间 |
| EDESTRUCTION | 通道被销毁 |
| EBADSTR | 字符串格式错误 |
| EBADFLAGS | 指定了错误的判断标志 |
| ENONAME | 指定主机名不是数值格式 |
| EBADHINTS | 指定提示标志无效 |
| ENOTINITIALIZED | c-ares类库初始化未完成 |
| ELOADIPHLPAPI | 加载ipjlpapi.dll时触发错误 |
| EADDRGETNETWORKPARAMS | 未发现GetNetworkParams函数 |
| ECANCELLED | DNS查询操作被取消 |