问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

node.js怎么使用两个dns服务器

发布网友 发布时间:2022-05-14 23:12

我来回答

2个回答

懂视网 时间:2022-05-15 03:33

本篇文章给大家详细介绍了Node.js中DNS模块的相关知识点,以及相关的实例代码做了分享,有兴趣的朋友参考下。

1. DNS

在Node.js中,提供DNS模块,以实现域名查找及域名解析的处理。

  • 在DNS模块中,提供了三个主方法及一系列便捷方法。

  • resolve方法:用于将一个域名解析为一组DNS记录。

  • reverse方法: 用于将IP地址转换为一组域名。

  • lookup方法: 用于将一个域名转换成IP地址。

  • DNS模块中的其余便捷方法均为resolve方法的一种便捷形式。

  • 2. 使用resolve方法将域名解析为DNS记录

    `DNS.resolve(domain, [rrtype], callback(err, address){...})`

    domain参数为一个字符串,用于指定需要被解析的域名,可以包括子域名。
    rrtypr参数为一个字符串,用于指定需要获取的记录类型,可指定的记录类型如下。

  • A,该参数值为默认值,当记录类型为A时,该记录将一个IPv4地址映射为一个域名。

  • AAAA,当记录类型为AAAA时,该记录将一个IPv6地址映射为一个域名。

  • CNAME,当记录类型为CNAME时,表示该记录为一个域名的别名记录,例如,一个www.example.com域名记录也许为一个example.com域名记录额别名记录。

  • MX,MX记录指向一个使用SMTP的域中的邮件服务器,例如,当你想person@domain.com邮件地址发送电子邮件时,domain.com域的MX记录中保存了发送该邮件时的邮件服务器地址。

  • TXT,TXT记录是为该域名附加的描述记录。

  • SRV,SRV记录用于为一个特定域中所有可用服务提供信息。

  • PTR,PTR记录用于反向地址解析,该记录将一个域名映射为一个IPv4地址。

  • NS,NS(Name Server)记录是域名服务器记录,用来指定该域名由哪个DNS服务器进行解析。

  • 回调函数有两个参数,err是域名解析失败时触发的错误对象,addresses参数为一个数组,其中存放了所有获取到的DNS记录。

    3. 为resolve方法定制的各种便捷方法

  • DNS.resolve4(domain, callback),获取IPv4地址

  • DNS.resolve6(domain, callback),获取IPv6地址

  • DNS.resolveMx(domain, callback),获取MX记录,邮件交换服务器记录

  • DNS.resolveTxt(domain, callback),获取TXT记录,域名附加的描述记录

  • DNS.resolveSrv(domain, callback),获取SRV记录,服务记录

  • DNS.resolveNs(domain, callback),获取NS记录,域名服务器记录

  • DNS.resolveCname(domain, callback),获取别名记录

  • 4. 使用lookup方法查询IP地址

    当使用resolve4方法或者resolve6方法时,由于callback参数值回调函数中的addresses参数值数组中存放着所有获取到的IPv4地址或IPv6地址。因此DNS模块中提供了一个获取第一个被发现的IPv4地址或者IPv6地址的lookup方法

    `DNS.lookup(domain, [family], callback(err, addresses, family){...})`

  • domain参数为一个字符串,用于指定需要解析的域名

  • family参数值为一个整数值,用于指定需要获取的IP地址类型,可指定的参数值为4或6,默认参数值为null,表示既可以获取IPv4,又可以获取IPv6

  • 回调函数err参数值为获取地址失败时触发的错误对象,当域名不存在或查询失败时该错误对象的code属性值为ENOENT

  • addresses参数值为一个字符串,为获取到的IP地址

  • family参数值为4时,表示为一个IPv4地址,为6时,表示为一个IPv6地址。

  • 5. 使用reverse方法反向解析IP地址

    在DNS模块中,使用reverse方法将一个IP地址反向解析为一组与该IP地址绑定的域名

    `DNS.reverse(ip, callback(err, domains){...})`

  • ip参数值为一个字符串,用于指定需要解析的IP地址

  • 回调函数的err为反向解析地址失败后的错误对象

  • domains参数值为一个数组,存放了所有获取到的域名

  • 6. DNS模块中的各种错误代码

    err参数值为执行各种解析或反向解析操作时触发的错误对象,可根据该错误对象的code属性值,即触发的错误代号判断出发了什么错误

  • ENODATA:DNS服务器返回一个没有数据的查询结果

  • EFORMERR:DNS服务器发现客户端请求查询时使用了格式错误的查询参数

  • ESERVFAIL:DNS服务器执行查询操作失败

  • ENOTFOUND:未发现任何域名

  • ENOTIMP:DNS服务器不能进行客户端所请求的查询操作

  • EREFUSED:DNS服务器拒绝进行查询操作

  • EBADQUERY:格式错误的DNS查询

  • EBADNAME:域名格式错误

  • EBADFAMILY:不支持的IP地址类型

  • EBADRESP:DNS答复的格式错误

  • ECONNREFUSED:不能建立与DNS服务器之间的连接

  • ETIMEOUT:与DNS服务器之间建立连接超时

  • EEOF:已到达文件底部

  • EFILE:读取文件失败

  • ENOMEM:没有足够的内存空间

  • EDESTRUCTION:通道已经被销毁

  • EBADSTR:字符串格式错误

  • EBADFLAGS:指定了错误的判断标志

  • ENONAME:指定的主机名不是数值格式的

  • EBADHINTS:指定的提示标志无效

  • ENOTINITIALIZED:c-ares类库初始化工作尚未完成

  • ELOADIPHLPAPI:加载iphlpapi.dll时触发了一个错误

  • EADDREGETNETWORKPARAMS:未发现GetNetworkParams函数

  • ECANCELLED:DNS查询操作被取消

  • 7. DNS模块的基本使用

    上面是我整理给大家的,希望今后会对大家有帮助。

    相关文章:

    vue-router相关基础知识及工作原理

    axios post提交formdata的实例

    在vue组件中使用axios的方法

    热心网友 时间:2022-05-15 00:41

    比如我们要查询域名 www.qq.com 对应的ip,可以通过 dns.lookup() 。
    var dns = require('dns');
    dns.lookup('www.qq.com', function(err, address, family){
    if(err) throw err;
    console.log('例子A: ' + address);
    });
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    梦幻西游怎样查看自己怎么加的属性点阿? 我好长时间没玩了 .. 怎么... 梦幻西游怎么查看我各项加了多少点 卤肉料的配方 卤肉上色最好的配方前十 三国中曹操有几个儿子 曹植的意思是什么 曹操有多少个儿子?其中姓名叫什么? 简谱中1=c2/4是什么意思?别说几节几拍我不知道节和拍是什么意思 简谱四分之二什么意思 ...是鸡膏吗 放在老汤里行吗 怎么才能容于水 谢谢 怎么使用? 钢带表怎么越戴越松 什么去油烟机油污最快 什么牌子的油烟机吸烟速度快? 打篮球头部着地,当时鼻子里不停地有淡红色的液体流出,没在意。最近进行了期末考试 后脑勺着地5小时后鼻子流黄水,流啦大约10滴,现在也不流黄水,脑袋没什么感觉,请问需要检查吗? 我在两年前头部受过伤,做过开颅手术,最近鼻子老流水,请问这是怎么回事呢? 头撞墙上,鼻子流黄水 运动时头部翻转后撞到地面,头部轻微震荡,鼻子里流出黄颜色的液体(不是鼻涕)是什么体液? 阿里巴巴资本结构(外资)的几个问题 撞到头了结果鼻子流黄水该怎么办?急!跪求 杭州祥生弘达房地产开发有限公司怎么样? 头部被撞伤为什么鼻子出血还有黄色的水从鼻子里流出来 后脑勺撞击鼻子流黄水了,应该是脑脊液鼻漏前两天问医生说“注意观察就行,无呕吐等其他症状就没多大事” 祥生集团背景发展怎么样? 脑子着地,鼻子流了大量水出来是什么问题? 以前头被撞击过,鼻子里面流黄水是什么原因? 分析公司的资本结构,是财务安全的公司,还是财务风险比较高的公司? 头部撞伤后,从鼻子里流水,只流了一会,严重嘛 我国有哪些企业资本结构存在问题 15岁,男,今天头向下捡东西的时候鼻子突然冲出一点水,透明的,最近头被撞击过,应该没什么大碍吧? 鞋的后跟是镂空的容易踩塌吗? 监理单位学史力行办实事担当作为促发展 您好,结合出版印刷员工本职岗位如何做到学史力行? 请结合你的岗位职责和业务特征谈一谈在党史学习教育活动中如何做到学史力行小_百度问一问 向史而新的意义是什么? 学党史的目的12个字 独立IP虚拟主机的注意事项 独立IP虚拟主机有哪些优点和缺点 陌陌自动续费能退款吗 陌陌会员自动续费后可以退款吗? 好久不玩陌陌了但是会员自动续费了 钱能要回来不 陌陌自动续费钱还能退回来吗? 离职经济补偿金协议 合同到期之后公司要求我签订一份自愿离职的协议书,然后给了我经济补偿金,那我还能够领取失业金吗? 公司提出了让我签离职申请,协议上有注明赔偿金金额,签了以后会不会 你好,恢复的文件打不开,是不是意味着永远找不回了? g1高速路况电话多少 固原焊工证在哪办理? TCP/IP中的IP首*20个字节有个"选项字段",这个"选项字段"是做什么用的? TCP协议首部选项字段与窗口字段?