DNS模块详解

作者: nummycode | 来源:发表于2016-04-10 11:10 被阅读68次

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

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

  • resolve
  • lookup
  • reverse

resolve

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

var dns = require("dns");
dns.resolve("www.baidu.com", "A", function(e,r){
    if (e){
        console.log(e);
    }
    console.log(r);
});

结果如下:

[ '14.215.177.37' ]

lookup

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

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地址,获取域名数组

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));
});  
});

结果如下:

address: 192.30.252.130
reverse for 192.30.252.130: ["github.com"]

相关文章

  • DNS模块详解

    版权所有,如需转载,请联系作者 DNS模块用于解析IP地址或者域名。常用方法如下: resolve lookup ...

  • python查看已安装模块和使用方法

    查看安装 help('modules') 查看模块使用方法,例如dns模块 help(dns)

  • DNS服务安装过程以及定义

    一:DNS详解 DNS(Domain Name System,域名系统) DNS协议运行在UDP协议之上,使用端口...

  • 自建DNS管理子域名

    ref1 ubuntu DNS服务ref2 centos DNS服务ref3 DNS 服务详解 变量说明 INT_...

  • python dns模块的导入

    今天导入dns模块时一直出错,后来老哥提醒,python里一些模块名字不一样,dns模块的名字是dnspython...

  • DNS详解

    DNS介绍 将ip和域名相互映射的分布式数据库。使用TCP和UDP端口53,每一级域名长度的限制是63个字符,域名...

  • DNS详解

    DNS是互联网比较重要的一个服务 DNS是什么? Domain Name System :域名系统 DNS的作用?...

  • reactnative ~ android 模块通讯混合跳转方案

    rn ~ android 模块通讯混合跳转方案详解 android原生 接入rn模块 原生接入rn + 通信详解资...

  • 【Python与网络4】

    使用dnspython解析DNS dnspython模块介绍 dnspython是Python实现的一个DNS工具...

  • node工具模块

    Node.js工具模块node工具模块分为OS,Path, Net, DNS, Domain模块 OS 字节顺序 ...

网友评论

    本文标题:DNS模块详解

    本文链接:https://www.haomeiwen.com/subject/bfmblttx.html