JS在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
基于区块链的数字身份系统的设计与实现 发布于:2024-03-21 19:56 模版引擎简单方案 发布于:2024-03-21 17:26 array filter 发布于:2024-03-21 13:53 模版引擎解析 发布于:2024-03-20 21:08 列表转树的方案 发布于:2024-03-20 20:27 排序算法介绍 发布于:2024-03-20 13:40 处理数据demo 20240318 发布于:2024-03-19 14:42 面试遇到的题目 发布于:2024-03-19 11:25 测试代码。 发布于:2024-03-19 00:52 快速排序的算法 发布于:2024-03-19 00:49 我的联系代码 发布于:2024-03-18 23:13 思迅天店程序易用修改 发布于:2024-03-19 00:42 数组统计同一id数量 发布于:2024-03-17 21:32 手写promise 发布于:2024-03-17 00:13 1. 数据排序 假设有如下字符串“A12”,其中“A”表示数据类型(A-Z),“12”表示数据序号(0-9)。 现在需要对一组数据先按照数据序号再按照数据类型进行排序。 例如:["B3","D2","F1","A9","D12","A2","C1","Z0","B1"]=>["Z0","B1","C1","F1","A2","D2","B3","A9","D12"] 发布于:2024-03-15 23:50 BMS经纬度变更 发布于:2024-03-15 10:18 继承: 原型继承 1.定义父类型构造函数 2.给父类型的原型添加方法 3.定义子类型的构造函数 4.创建父类型的对象赋值给子类型的原型 5.将子类型原型的构造属性设置为子类型 6.给子类型原型添加方法 7.创建子类型的对象: 可以调用父类型的方法 来自http://t.csdnimg.cn/ToxNF 发布于:2024-03-14 16:39 编辑文件夹树结构,过滤树里面数组为空值 发布于:2024-03-12 16:02 转化为json文件 发布于:2024-03-08 13:55 Three.js示例 发布于:2024-03-08 09:51 qs示例代码 发布于:2024-03-04 15:08 接龙拆解,获取总数。 发布于:2024-03-04 10:16 ## NuanXinPro 在线编辑 发布于:2024-03-04 09:49 国科大csv课表获取 发布于:2024-03-03 15:35 reduce 使用 发布于:2024-03-01 16:21 测试所用的 发布于:2024-02-28 21:21 promise.all调用案例 发布于:2024-02-27 15:56 保存测试nodejs 事件的6个阶段执行逻辑 发布于:2024-02-23 21:29 回调获取 路径数组 发布于:2024-02-22 14:27 利用学生个人信息(包括部分成绩)和全课程的系数,输出学生的信息拼接和加权成绩 发布于:2024-02-18 18:59 node AES加密 发布于:2024-02-18 16:52 js实现——归并排序 发布于:2024-02-18 15:07 倒计时代码 发布于:2024-02-16 12:04 js 生成密码 发布于:2024-02-14 13:41 服务器端程序 发布于:2024-02-07 16:50 从两个数组中整理出新数组 发布于:2024-02-05 23:39 测试lsd 发布于:2024-02-05 17:18 live2d处理 发布于:2024-02-04 16:40 匹配一段文字的指定内容为数组 发布于:2024-02-03 14:28 - Node测试代码 发布于:2024-02-03 00:49 柯里化简单实现 发布于:2024-02-20 11:14 测试遍历找区域 发布于:2024-02-01 11:20 策略模式 js 发布于:2024-02-01 11:16 APS数据 发布于:2024-01-31 15:38 一次性定时器程序 发布于:2024-01-31 09:47 多维数组降重 发布于:2024-01-30 20:39 简单的switchcase 发布于:2024-01-30 20:01 APS排产数据 发布于:2024-01-29 16:06 nodejs 执行hmac 发布于:2024-01-26 18:56 签名的试用,加密,测试 发布于:2024-01-26 01:25 [更多]
显示目录

DNS 模块



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

DNS 模块

Node.js DNS 模块用于解析域名。引入 DNS 模块语法格式如下:

var dns = require("dns")

方法

序号 方法 & 描述
1 dns.lookup(hostname[, options], callback)
将域名(比如 '123.cn')解析为第一条找到的记录 A (IPV4)或 AAAA(IPV6)。参数 options可以是一个对象或整数。如果没有提供 options,IP v4 和 v6 地址都可以。如果 options 是整数,则必须是 4 或 6。
2 dns.lookupService(address, port, callback)
使用 getnameinfo 解析传入的地址和端口为域名和服务。
3 dns.resolve(hostname[, rrtype], callback)
将一个域名(如 '123.cn')解析为一个 rrtype 指定记录类型的数组。
4 dns.resolve4(hostname, callback)
和 dns.resolve() 类似, 仅能查询 IPv4 (A 记录)。 addresses IPv4 地址数组 (比如,['74.125.79.104', '74.125.79.105', '74.125.79.106'])。
5 dns.resolve6(hostname, callback)
和 dns.resolve4() 类似, 仅能查询 IPv6( AAAA 查询)
6 dns.resolveMx(hostname, callback)
和 dns.resolve() 类似, 仅能查询邮件交换(MX 记录)。
7 dns.resolveTxt(hostname, callback)
和 dns.resolve() 类似, 仅能进行文本查询 (TXT 记录)。 addresses 是 2-d 文本记录数组。(比如,[ ['v=spf1 ip4:0.0.0.0 ', '~all' ] ])。 每个子数组包含一条记录的 TXT 块。根据使用情况可以连接在一起,也可单独使用。
8 dns.resolveSrv(hostname, callback)
和 dns.resolve() 类似, 仅能进行服务记录查询 (SRV 记录)。 addresses 是 hostname可用的 SRV 记录数组。 SRV 记录属性有优先级(priority),权重(weight), 端口(port), 和名字(name) (比如,[{'priority': 10, 'weight': 5, 'port': 21223, 'name': 'service.example.com'}, ...])。
9 dns.resolveSoa(hostname, callback)
和 dns.resolve() 类似, 仅能查询权威记录(SOA 记录)。
10 dns.resolveNs(hostname, callback)
和dns.resolve() 类似, 仅能进行域名服务器记录查询(NS 记录)。 addresses 是域名服务器记录数组(hostname 可以使用) (比如, ['ns1.example.com', 'ns2.example.com'])。
11 dns.resolveCname(hostname, callback)
和 dns.resolve() 类似, 仅能进行别名记录查询 (CNAME记录)。addresses 是对 hostname 可用的别名记录数组 (比如,, ['bar.example.com'])。
12 dns.reverse(ip, callback)
反向解析 IP 地址,指向该 IP 地址的域名数组。
13 dns.getServers()
返回一个用于当前解析的 IP 地址数组的字符串。
14 dns.setServers(servers)
指定一组 IP 地址作为解析服务器。

rrtypes

以下列出了 dns.resolve() 方法中有效的 rrtypes值:

'A' IPV4 地址, 默认
'AAAA' IPV6 地址
'MX' 邮件交换记录
'TXT' text 记录
'SRV' SRV 记录
'PTR' 用来反向 IP 查找
'NS' 域名服务器记录
'CNAME' 别名记录
'SOA' 授权记录的初始值

错误码

每次 DNS 查询都可能返回以下错误码:

dns.NODATA 无数据响应。
dns.FORMERR 查询格式错误。
dns.SERVFAIL 常规失败。
dns.NOTFOUND 没有找到域名。
dns.NOTIMP 未实现请求的操作。
dns.REFUSED 拒绝查询。
dns.BADQUERY 查询格式错误。
dns.BADNAME 域名格式错误。
dns.BADFAMILY 地址协议不支持。
dns.BADRESP 回复格式错误。
dns.CONNREFUSED 无法连接到 DNS 服务器。
dns.TIMEOUT 连接 DNS 服务器超时。
dns.EOF 文件末端。
dns.FILE 读文件错误。
dns.NOMEM 内存溢出。
dns.DESTRUCTION 通道被摧毁。
dns.BADSTR 字符串格式错误。
dns.BADFLAGS 非法标识符。
dns.NONAME 所给主机不是数字。
dns.BADHINTS 非法HINTS标识符。
dns.NOTINITIALIZED c c-ares 库尚未初始化。
dns.LOADIPHLPAPI 加载 iphlpapi.dll 出错。
dns.ADDRGETNETWORKPARAMS 无法找到 GetNetworkParams 函数。
dns.CANCELLED 取消 DNS 查询。

实例

创建 main.js 文件,代码如下所示:

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"]
由JSRUN为你提供的JS在线运行、在线编译工具
        JSRUN提供的JS 在线运行,JS 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout