DNS 请求的独立解析程序。

    使用默认的设置创建一个新的解析程序。 使用 [resolver.setServers()][dns.setServers()] 为解析程序设置使用的服务器,则不会影响其他的解析程序:

    1. const { Resolver } = require('dns');
    2. const resolver = new Resolver();
    3. resolver.setServers(['4.4.4.4']);
    4. // 此请求将使用 4.4.4.4 中的服务器,与全局设置无关。
    5. resolver.resolve4('example.org', (err, addresses) => {
    6. // ...
    7. });

    可以使用的 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()]