Node.jsDNS模块

/ / Node.jsDNS模块

Node.js DNS模块包含获取给定主机名信息的方法。让无涯教程看一下常用的DNS功能列表:

  • dns.getServers()
  • dns.setServers(servers)
  • dns.lookup(hostname[, options], callback)
  • dns.lookupService(address, port, callback)
  • dns.resolve(hostname[, rrtype], callback)
  • dns.resolve4(hostname, callback)
  • dns.resolve6(hostname, callback)
  • dns.resolveCname(hostname, callback)
  • dns.resolveMx(hostname, callback)
  • dns.resolveNs(hostname, callback)
  • dns.resolveSoa(hostname, callback)
  • dns.resolveSrv(hostname, callback)
  • dns.resolvePtr(hostname, callback)
  • dns.resolveTxt(hostname, callback)
  • dns.reverse(ip, callback)

DNS示例1

让无涯教程看一下dns.lookup()函数的示例。

文件:dns_example1.js.

const dns = require('dns');
dns.lookup('www.learnfk.com', (err, addresses, family) => {
  console.log('addresses:', addresses);
  console.log('family:',family);
});

打开node.js命令提示符并运行以下代码:

node dns_example1.js
Node.js dns example 1

DNS示例2

让无涯教程看一下resolve4()和reverse()函数的示例。

文件:dns_example2.js.

const dns = require('dns');
dns.resolve4('www.learnfk.com', (err, addresses) => {
  if (err) throw err;
  console.log(`addresses: ${JSON.stringify(addresses)}`);
  addresses.forEach((a) => {
    dns.reverse(a, (err, hostnames) => {
      if (err) {
        throw err;
      }
      console.log(`reverse for ${a}: ${JSON.stringify(hostnames)}`);
    });
  });
}); 

打开node.js命令提示符并运行以下代码:

node dns_example2.js
Node.js dns example 2

DNS示例3

让无涯教程以使用lookupService()函数显示本地主机名称为例。

文件:dns_example3.js.

const dns = require('dns');
dns.lookupService('127.0.0.1', 22, (err, hostname, service) => {
  console.log(hostname, service);
   //Prints: localhost
});

打开node.js命令提示符并运行以下代码:

node dns_example3.js
Node.js dns example 3

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

Claude Code 工程化实战 -〔黄佳〕

AI原生开发工作流实战 -〔Tony Bai〕

前端工程师的AI实战课 -〔柳博文〕

循序渐进精通AI编程之道 -〔蒋志伟〕

大厂设计进阶实战课 -〔小乔〕

零基础学Java -〔臧萌〕

趣谈Linux操作系统 -〔刘超〕

面试现场 -〔白海飞〕

数据结构与算法之美 -〔王争〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者