前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DNS模块详解

DNS模块详解

作者头像
用户2936342
发布2018-08-27 15:07:12
6510
发布2018-08-27 15:07:12
举报
文章被收录于专栏:nummynummy

版权所有,如需转载,请联系作者

DNS模块用于解析IP地址或者域名。 常用方法如下:

  • resolve
  • lookup
  • reverse

resolve

查询某个域名的IP地址,例如

代码语言:javascript
复制
var dns = require("dns");
dns.resolve("www.baidu.com", "A", function(e,r){
    if (e){
        console.log(e);
    }
    console.log(r);
});

结果如下:

代码语言:javascript
复制
[ '14.215.177.37' ]

lookup

resolve()方法通常返回一个包含多个IP地址的列表,如果只想返回一个IP地址,可以使用lookup方法。lookup方法有三个参数:域名,IP类型(4或6)和回调函数。

代码语言:javascript
复制
var dns = require("dns");
dns.loopup("www.baidu.com", 4, function(e,r){
    if (e){
        console.log(e);
    }
    console.log(r);
});
// 返回14.215.177.38

reverse

反向解析IP地址,获取域名数组

代码语言:javascript
复制
var dns = require('dns');

dns.lookup('www.github.com', function onLookup(err, address, family) {
   console.log('ip 地址:', address);
   dns.reverse(address, function (err, hostnames) {
   if (err) {
      console.log(err.stack);
   }

   console.log('反向解析 ' + address + ': ' + JSON.stringify(hostnames));
});  
});

结果如下:

代码语言:javascript
复制
address: 192.30.252.130
reverse for 192.30.252.130: ["github.com"]
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.04.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • resolve
  • lookup
  • reverse
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档