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()
]