最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.js域名解析實現(xiàn)方法詳解

 更新時間:2019年11月05日 10:13:22   作者:蒼青浪  
這篇文章主要介紹了node.js域名解析實現(xiàn)方法,結(jié)合實例形式詳細分析了node.js使用dns.lookup()及dns.resolve4()進行域名解析的相關(guān)操作技巧與注意事項,需要的朋友可以參考下

本文實例講述了node.js域名解析實現(xiàn)方法。分享給大家供大家參考,具體如下:

域名解析:dns.lookup()

比如我們要查詢域名 www.qq.com 對應(yīng)的ip,可以通過 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

我們知道,同一個域名,可能對應(yīng)多個不同的ip。那么,如何獲取一個域名對應(yīng)的多個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()

上文的例子,也可以通過 dns.resolve4() 來實現(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ū)別

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

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

  • dns.lookup():有影響。
  • dns.resolve4():沒有影響。

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

127.0.0.1 www.qq.com

運行如下對比示例子,就可以看到區(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

其他接口

對DNS有了解的同學,應(yīng)該對A記錄、NS記錄、CNAME等不陌生,同樣可以通過相應(yīng)的API進行查詢,感興趣的可以自行嘗試下。

希望本文所述對大家node.js程序設(shè)計有所幫助。

相關(guān)文章

  • Node.js 使用 Express-Jwt和JsonWebToken 進行Token身份驗證的操作方法

    Node.js 使用 Express-Jwt和JsonWebToken 進行Token身份

    這篇文章主要介紹了Node.js 使用 Express-Jwt和JsonWebToken 進行Token身份驗證的操作方法,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 使用pm2自動化部署node項目的方法步驟

    使用pm2自動化部署node項目的方法步驟

    這篇文章主要介紹了使用pm2自動化部署node項目的方法步驟,pm2是一個進程管理工具,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Nodejs?http模塊返回內(nèi)容中文亂碼問題及解決

    Nodejs?http模塊返回內(nèi)容中文亂碼問題及解決

    這篇文章主要介紹了Nodejs?http模塊返回內(nèi)容中文亂碼問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 淺談node.js中間件有哪些類型

    淺談node.js中間件有哪些類型

    這篇文章主要介紹了node.js中間件有哪些類型,對中間件感興趣的同學,可以參考下
    2021-04-04
  • 詳解nodejs中exports和module.exports的區(qū)別

    詳解nodejs中exports和module.exports的區(qū)別

    本文主要介紹了exports 和 module.exports 的區(qū)別。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • Node.js 8 中的 util.promisify的詳解

    Node.js 8 中的 util.promisify的詳解

    本篇文章主要介紹了Node.js 8 中的 util.promisify的詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Node.js中.pfx后綴文件的處理方法

    Node.js中.pfx后綴文件的處理方法

    這篇文章主要介紹了Node.js中.pfx后綴文件的處理方法,文中介紹的很詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • 詳解nodejs操作mongodb數(shù)據(jù)庫封裝DB類

    詳解nodejs操作mongodb數(shù)據(jù)庫封裝DB類

    這篇文章主要介紹了詳解nodejs操作mongodb數(shù)據(jù)庫封裝DB類,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • NodeJs版本過高無法啟動Vue項目報錯的幾種解決方法

    NodeJs版本過高無法啟動Vue項目報錯的幾種解決方法

    在開發(fā)vue項目時,我們通常使用nodejs作為項目的運行環(huán)境,但是有時候,由于nodejs版本過高,可能會導致vue項目啟動報錯,這篇文章主要給大家介紹了關(guān)于NodeJs版本過高無法啟動Vue項目報錯的幾種解決方法,需要的朋友可以參考下
    2023-12-12
  • node.js(express)中使用Jcrop進行圖片剪切上傳功能

    node.js(express)中使用Jcrop進行圖片剪切上傳功能

    最近在項目開發(fā)中遇到了這樣的需求就是要實現(xiàn)用戶上傳頭像,并且要保存用戶裁切后的部分作為用戶頭像。下面給大家分享node.js(express)中使用Jcrop進行圖片剪切上傳功能,需要的的朋友參考下吧
    2017-04-04

最新評論

临桂县| 东乡族自治县| 壤塘县| 固原市| 徐闻县| 灵璧县| 云梦县| 弥勒县| 余江县| 瑞金市| 兴安盟| 岗巴县| 宜黄县| 个旧市| 甘德县| 庄河市| 永登县| 格尔木市| 集贤县| 灵川县| 青岛市| 虞城县| 栖霞市| 得荣县| 东乌| 辽阳市| 雷山县| 泰安市| 三穗县| 潞城市| 乐业县| 临清市| 竹山县| 通化县| 水城县| 绿春县| 宁武县| 长垣县| 秭归县| 镇沅| 沁水县|