DNS 请求的独立解析程序。
使用默认的设置创建一个新的解析程序。
使用 [resolver.setServers()][dns.setServers()] 为解析程序设置使用的服务器,则不会影响其他的解析程序:
const { Resolver } = require('dns');const resolver = new Resolver();resolver.setServers(['4.4.4.4']);// 此请求将使用 4.4.4.4 中的服务器,与全局设置无关。resolver.resolve4('example.org', (err, addresses) => {// ...});
可以使用的 dns 模块的方法如下:
- [
resolver.getServers()][dns.getServers()] - [
resolver.resolve()][dns.resolve()] - [
resolver.resolve4()][dns.resolve4()] - [
resolver.resolve6()][dns.resolve6()] - [
resolver.resolveAny()][dns.resolveAny()] - [
resolver.resolveCname()][dns.resolveCname()] - [
resolver.resolveMx()][dns.resolveMx()] - [
resolver.resolveNaptr()][dns.resolveNaptr()] - [
resolver.resolveNs()][dns.resolveNs()] - [
resolver.resolvePtr()][dns.resolvePtr()] - [
resolver.resolveSoa()][dns.resolveSoa()] - [
resolver.resolveSrv()][dns.resolveSrv()] - [
resolver.resolveTxt()][dns.resolveTxt()] - [
resolver.reverse()][dns.reverse()] - [
resolver.setServers()][dns.setServers()]
