错误码


每个域名系统查询都可以返回以下错误代码之一:

  • dns.NODATA: 域名系统服务器返回没有数据的答案。
  • dns.FORMERR: 域名系统服务器声称查询格式错误。
  • dns.SERVFAIL: 域名系统服务器返回一般故障。
  • dns.NOTFOUND: 未找到域名。
  • dns.NOTIMP: 域名系统服务器没有执行请求的操作。
  • dns.REFUSED: 域名系统服务器拒绝查询。
  • dns.BADQUERY: 域名系统查询格式错误。
  • dns.BADNAME: 主机名格式错误。
  • dns.BADFAMILY: 不支持的地址族。
  • dns.BADRESP: DNS 回复格式错误。
  • dns.CONNREFUSED: 无法联系域名系统服务器。
  • dns.TIMEOUT: 联系域名系统服务器时超时。
  • dns.EOF: 文件结束。
  • dns.FILE: 读取文件时出错。
  • dns.NOMEM: 内存不足。
  • dns.DESTRUCTION: 渠道正在被销毁。
  • dns.BADSTR: 格式错误的字符串。
  • dns.BADFLAGS: 指定了非法标志。
  • dns.NONAME: 给定的主机名不是数字。
  • dns.BADHINTS: 指定了非法提示标志。
  • dns.NOTINITIALIZED: c-ares 库初始化尚未执行。
  • dns.LOADIPHLPAPI: 加载 iphlpapi.dll 时出错。
  • dns.ADDRGETNETWORKPARAMS: 找不到 GetNetworkParams 函数。
  • dns.CANCELLED: 域名系统查询已取消。

dnsPromises API 也导出上述错误代码,例如,dnsPromises.NODATA

Each DNS query can return one of the following error codes:

  • dns.NODATA: DNS server returned an answer with no data.
  • dns.FORMERR: DNS server claims query was misformatted.
  • dns.SERVFAIL: DNS server returned general failure.
  • dns.NOTFOUND: Domain name not found.
  • dns.NOTIMP: DNS server does not implement the requested operation.
  • dns.REFUSED: DNS server refused query.
  • dns.BADQUERY: Misformatted DNS query.
  • dns.BADNAME: Misformatted host name.
  • dns.BADFAMILY: Unsupported address family.
  • dns.BADRESP: Misformatted DNS reply.
  • dns.CONNREFUSED: Could not contact DNS servers.
  • dns.TIMEOUT: Timeout while contacting DNS servers.
  • dns.EOF: End of file.
  • dns.FILE: Error reading file.
  • dns.NOMEM: Out of memory.
  • dns.DESTRUCTION: Channel is being destroyed.
  • dns.BADSTR: Misformatted string.
  • dns.BADFLAGS: Illegal flags specified.
  • dns.NONAME: Given host name is not numeric.
  • dns.BADHINTS: Illegal hints flags specified.
  • dns.NOTINITIALIZED: c-ares library initialization not yet performed.
  • dns.LOADIPHLPAPI: Error loading iphlpapi.dll.
  • dns.ADDRGETNETWORKPARAMS: Could not find GetNetworkParams function.
  • dns.CANCELLED: DNS query cancelled.

The dnsPromises API also exports the above error codes, e.g., dnsPromises.NODATA.