真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用node.js解析域名

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)如何使用node.js解析域名,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站建設(shè)、成都做網(wǎng)站與策劃設(shè)計(jì),通州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:通州等地區(qū)。通州做網(wǎng)站價(jià)格咨詢:18982081108

域名解析:DNS.lookup()

比如我們要查詢域名 www.qq.com 對(duì)應(yīng)的ip,可以通過(guò) dns.lookup()

var dns = require('dns');
dns.lookup('www.qq.com', function(err, address, family){
  if(err) throw err;
  console.log('例子A: ' + address);
});

輸出如下:

例子A: 182.254.34.74

我們知道,同一個(gè)域名,可能對(duì)應(yīng)多個(gè)不同的ip。那么,如何獲取一個(gè)域名對(duì)應(yīng)的多個(gè)ip呢?可以這樣。

var dns = require('dns');
var options = {all: true};
dns.lookup('www.qq.com', options, function(err, address, family){
  if(err) throw err;
  console.log('例子B: ' + address);
});

輸出如下:

例子B: [{"address":"182.254.34.74","family":4},{"address":"240e:e1:8100:28::2:16","family":6}]

域名解析:dns.resolve4()

上文的例子,也可以通過(guò) dns.resolve4() 來(lái)實(shí)現(xiàn)。

var dns = require('dns');
dns.resolve4('id.qq.com', function(err, address){
  if(err) throw err;
  console.log( JSON.stringify(address) );
});

輸出如下:

["61.151.186.39","101.227.139.179"]

如果要獲取IPv6的地址,接口也差不多,不贅述。

dns.lookup()跟dns.resolve4()的區(qū)別

從上面的例子來(lái)看,兩個(gè)方法都可以查詢域名的ip列表。那么,它們的區(qū)別在什么地方呢?

可能最大的差異就在于,當(dāng)配置了本地Host時(shí),是否會(huì)對(duì)查詢結(jié)果產(chǎn)生影響。

  • dns.lookup():有影響。

  • dns.resolve4():沒(méi)有影響。

舉例,在hosts文件里配置了如下規(guī)則。

127.0.0.1 www.qq.com

運(yùn)行如下對(duì)比示例子,就可以看到區(qū)別。

var dns = require('dns');
dns.lookup('www.qq.com', function(err, address, family){
  if(err) throw err;
  console.log('配置host后,dns.lokup =>' + address);
});
dns.resolve4('www.qq.com', function(err, address, family){
  if(err) throw err;
  console.log('配置host后,dns.resolve4 =>' + address);
});

輸出如下

?  2016.11.03-node-dns git:(master) ? node lookup-vs-resolve4.js
配置host后,dns.resolve4 =>182.254.34.74
配置host后,dns.lokup =>127.0.0.1

上述就是小編為大家分享的如何使用node.js解析域名了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享標(biāo)題:如何使用node.js解析域名
網(wǎng)頁(yè)鏈接:http://weahome.cn/article/jsdecj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部