这期内容当中小编将会给大家带来有关如何使用node . js解析域名,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强>域名解析:dns.lookup() 强>
比如我们要查询域名www.qq.com对应的ip,可以通过<代码> dns.lookup() 代码>。
var dns =,要求(& # 39;dns # 39;); dns.lookup (& # 39; www.qq.com& # 39;,,函数(呃,,地址,家庭){ 如果(err),才能throw 犯错; console.log才能(& # 39;例子答:,& # 39;,+,地址); });
输出如下:
例子答:182.254.34.74
引用>我们知道,同一个域名,可能对应多个不同的ip。那么,如何获取一个域名对应的多个ip呢?可以这样。
var dns =,要求(& # 39;dns # 39;); var options =,{:,真正的}; dns.lookup (& # 39; www.qq.com& # 39;,,,,的函数(呃,,地址,家庭){ 如果(err),才能throw 犯错; console.log才能(& # 39;例子啊,& # 39;,+,地址); });输出如下:
例子B: [{“address":“182.254.34.74",“family": 4}, {“address":“240 e: e1:8100:28:: 2:16",“family": 6}]
引用><强>域名解析:dns.resolve4() 强>
上文的例子,也可以通过<代码> dns.resolve4() 代码>来实现。
var dns =,要求(& # 39;dns # 39;); dns.resolve4 (& # 39; id.qq.com& # 39;,,函数(呃,,地址){ 如果(err),才能throw 犯错; console.log才能(,JSON.stringify(地址),); });输出如下:
[“61.151.186.39",“101.227.139.179"]
引用>如果要获取IPv6的地址,接口也差不多,不赘述。
<强> dns.lookup()跟dns.resolve4()的区别强>
从上面的例子来看,两个方法都可以查询域名的ip列表。那么,它们的区别在什么地方呢?
可能最大的差异就在于,当配置了本地主机时,是否会对查询结果产生影响。
<李>
dns.lookup():有影响。
李> <李>dns.resolve4():没有影响。
李>举例,在主机文件里配置了如下规则。
127.0.0.1 www.qq.com
引用>运行如下对比示例子,就可以看到区别。
var dns =,要求(& # 39;dns # 39;); dns.lookup (& # 39; www.qq.com& # 39;,,函数(呃,,地址,家庭){ 如果(err),才能throw 犯错; console.log才能(& # 39;配置主机后,dns.lokup =祝辞& # 39;,+,地址); }); dns.resolve4 (& # 39; www.qq.com& # 39;,,函数(呃,,地址,家庭){ 如果(err),才能throw 犯错; console.log才能(& # 39;配置主机后,dns.resolve4 =祝辞& # 39;,+,地址); });输出如下
?,2016.11.03-node-dns git:(主)?节点lookup-vs-resolve4。js
引用>
配置主机后,dns。resolve4=祝辞182.254.34.74
配置主机后,dns。lokup=祝辞127.0.0.1如何使用node . js解析域名