一个DNS请求的独立解析器。

    创建新的解析器将使用默认服务器设置。使用[resolver.setServers()][dnsPromises.setServers()]设置解析器的服务器并不会影响其他的解析器:

    1. const { Resolver } = require('dns').promises;
    2. const resolver = new Resolver();
    3. resolver.setServers(['4.4.4.4']);
    4. // 该请求使用4.4.4.4的服务器,独立于全局设置。
    5. resolver.resolve4('example.org').then((addresses) => {
    6. // ...
    7. });
    8. // 或者, 你可以用`async-await`编写异步代码。
    9. (async function() {
    10. const addresses = await resolver.resolve4('example.org');
    11. })();

    以下是dns.Promises API提供的方法。

    • [resolver.getServers()][dnsPromises.getServers()]
    • [resolver.resolve()][dnsPromises.resolve()]
    • [resolver.resolve4()][dnsPromises.resolve4()]
    • [resolver.resolve6()][dnsPromises.resolve6()]
    • [resolver.resolveAny()][dnsPromises.resolveAny()]
    • [resolver.resolveCname()][dnsPromises.resolveCname()]
    • [resolver.resolveMx()][dnsPromises.resolveMx()]
    • [resolver.resolveNaptr()][dnsPromises.resolveNaptr()]
    • [resolver.resolveNs()][dnsPromises.resolveNs()]
    • [resolver.resolvePtr()][dnsPromises.resolvePtr()]
    • [resolver.resolveSoa()][dnsPromises.resolveSoa()]
    • [resolver.resolveSrv()][dnsPromises.resolveSrv()]
    • [resolver.resolveTxt()][dnsPromises.resolveTxt()]
    • [resolver.reverse()][dnsPromises.reverse()]
    • [resolver.setServers()][dnsPromises.setServers()]