问题标签 [dnsjava]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1275 浏览

java - 选择要使用的根 DNS 服务器

我想选择要使用的 DNS 服务器。我可能会在同一个 JVM 中做出多种选择。我想从主机名解析 IP 地址。

我考虑过的事情:

  • System.setProperty用于为 Java 设置 DNS 设置,但使用类加载器对其进行范围限定。但是,似乎System无法以不同方式加载该类。

  • 使用 dnsjava 项目。但是,我认为不支持此功能。充其量,我似乎必须正确处理 A 记录、CNAME 记录、AAAA 记录等才能使其正常工作。

以非全局方式使用不同 DNS 服务器的最简单方法是什么?

0 投票
0 回答
85 浏览

hadoop - MapReduce Job 挂在 map=12%,我怎么能通过它?

我写了一个 HiveQL 脚本,例如:

IpFromDomainExtract 类如下:

当我运行 HiveQL 脚本时,我卡在了 map=12%,如下所示:

2016-01-06 16:14:06,701 Stage-1 map = 12%, reduce = 0%, Cumulative CPU 105.67 sec 2016-01-06 16:15:07,172 Stage-1 map = 12%, reduce = 0%,累积 CPU 106.7 秒 2016-01-06 16:16:07,317 阶段 1 映射 = 12%,减少 = 0%,累积 CPU 107.87 秒 2016-01-06 16:17:07,501 阶段 1 映射 = 12%,减少= 0%,累积 CPU 108.84 秒 2016-01-06 16:18:07,680 第一阶段地图 = 12%,减少 = 0%,累积 CPU 109.71 秒 2016-01-06 16:19:07,870 第一阶段地图 = 12%,减少 = 0%,累积 CPU 110.37 秒 2016-01-06 16:20:08,014 阶段 1 映射 = 12%,减少 = 0%,累积 CPU 111.5 秒 2016-01-06 16:21:08,234 阶段-1 map = 12%, reduce = 0%, Cumulative CPU 112.76 sec 2016-01-06 16:22:08,494 Stage-1 map = 12%, reduce = 0%, Cumulative CPU 113.78 sec 2016-01-06 16: 23:08,789 阶段 1 映射 = 12%,减少 = 0%,累积 CPU 114。97 秒 2016-01-06 16:24:09,191 第一阶段地图 = 12%,减少 = 0%,累积 CPU 115.84 秒 2016-01-06 16:25:09,537 第一阶段地图 = 12%,减少 = 0 %,累积 CPU 116.79 秒 2016-01-06 16:26:09,779 阶段 1 映射 = 12%,减少 = 0%,累积 CPU 117.69 秒 2016-01-06 16:27:10,106 阶段 1 映射 = 12% , 减少 = 0%, 累积 CPU 118.91 秒 2016-01-06 16:28:10,213 第一阶段地图 = 12%, 减少 = 0%, 累积 CPU 119.94 秒 2016-01-06 16:29:10,826 第一阶段map = 12%,reduce = 0%,Cumulative CPU 120.76 sec 2016-01-06 16:30:11,158 Stage-1 map = 12%,reduce = 0%,Cumulative CPU 122.2 sec 2016-01-06 16:31: 11,433 Stage-1 map = 12%, reduce = 0%, Cumulative CPU 123.26 sec 2016-01-06 16:32:11,564 Stage-1 map = 12%, reduce = 0%, Cumulative CPU 124.28 sec 2016-01-06 16:33:12,093 阶段 1 映射 = 12%,减少 = 0%,累积 CPU 124。9 sec 2016-01-06 16:34:12,319 Stage-1 map = 12%, reduce = 0%, Cumulative CPU 125.82 sec 2016-01-06 16:35:12,556 Stage-1 map = 12%, reduce = 0 %,累积 CPU 126.79 秒 2016-01-06 16:36:12,978 阶段 1 映射 = 12%,减少 = 0%,累积 CPU 127.57 秒

当我使用 jstack 查看 MapReduce 作业流程信息时,我得到以下结果:

“main”prio=10 tid=0x000000000122e000 nid=0x6908 in Object.wait() [0x00007fc884fa7000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - 等待<0x00000000eab6b780>(org.xbill.DNS.ExtendedResolver$Resolution)在 org.xbill.DNS.ExtendedResolver$Resolution.start(ExtendedResolver.java:111) 的 java.lang.Object.wait(Object.java:502) -在 org.xbill.DNS.Lookup.lookup(Lookup.java:477) 的 org.xbill.DNS.ExtendedResolver.send(ExtendedResolver.java:358) 锁定 <0x00000000eab6b780> (一个 org.xbill.DNS.ExtendedResolver$Resolution)在 org.xbill.DNS.Lookup.resolve(Lookup.java:529) 在 org.xbill.DNS.Lookup.run(Lookup.java:546)

我想我遇到了死锁,如果我已经使用了最新的dnsjava jar包(2.1.7版本),我该如何解决这个问题?非常感谢。

0 投票
1 回答
230 浏览

dns - 在 DNS 请求中存储键值对

在 DNS 请求中存储键值对的推荐位置是什么?

我正在设计一个 DNS 请求遍历多个跃点的系统。某些跃点可能需要将键值对附加到遍历的 DNS 请求中。

我曾考虑将 TXT 记录添加到问题部分,但当 TXT 记录出现在问题部分时,似乎无法在 TXT 记录上设置任何数据(我使用dnsjava库生成 DNS 请求)。我还考虑过使用 OPT 记录。

最佳做法是什么?

谢谢,米凯尔

0 投票
1 回答
450 浏览

parsing - 区域文件格式问题,dnsjava 解析器崩溃 - BIND 9

我正在制作一个使用解析器从 DNS 解析所有主区域的应用程序,我使用的解析器来自 dnsjava 库(org.xbill.DNS.Master)。我正在解析的所有区域都已通过 rndc 添加到 BIND 9 中。我面临的问题是一些区域文件没有解析,解析器给出了错误

下面给出一个例子,这个区域的名称是 pensoul.my,它的文件看起来像,

在解析这个以及所有这种格式的区域时,我得到了绝对名称错误。

为了检查这个区域文件的格式,我使用了命令,

它给出的状态为 OK,这意味着文件格式没有明显错误。

我需要使用另一个解析器,还是有办法解决这个问题?

0 投票
1 回答
954 浏览

java - 使用 dnsjava 从 192.168.1.1 到 192.168.1.254 的 ip 地址获取主机名

我正在尝试在 android 应用程序中使用 dnsjava 来查找本地 wifi 网络中设备的主机名。下面是使用的代码:

代码取自下面的链接,它似乎适用于 OP: 有什么方法可以在您的网络上发现 Android 设备?

192.168.1.33 是我 wifi 网络上的活动设备。192.168.1.1 是路由器 IP。代码每次都达到“查找失败”。

我不确定我哪里出错了,因为我是 dnsJava 和 Networks 的新手。另一个问题是,当扫描所有 254 个 ip 时,这会产生完美的结果吗?我正在考虑在产品中使用此代码,并且需要确定这一点。

很感谢任何形式的帮助。

0 投票
1 回答
475 浏览

dnsjava - 如何禁用DNS java的递归查询?

我正在使用 dnsjava 进行查询,程序确实查询了 2 次,第一次查询是必要的并返回所需的结果(此结果仅查看我是否捕获 UDP 包,而不是我的程序的结果),之后,它会自动执行第二个查询并返回错误 Host Not Found for my program tcpdump_picture

}

0 投票
0 回答
657 浏览

java - java中如何查询权威dns服务器即时获取txt记录

我正在尝试验证 dns 中的 txt 记录,以验证域是否由实体拥有。为此,我将要求域所有者添加我提供的 txt 记录。在他们进行更改后,我需要立即检查 txt 值是否存在。如果我查找域的权威名称服务器,我相信我可以做到这一点。

java中有没有办法从权威名称服务器查询域的txt记录。

例子:

1.有域名xyz.com,权威域名服务器a1.abc.com

2.xyz.com添加txt记录

3.我不知道权威名称服务器,所以我查询 xyz.com 以获得权​​威名称服务器的权威响应 - 有没有可以做到这一点的 java 库?

我相信 dnsjava 实现了 dns 协议,但我没有找到查询权威名称服务器的方法

0 投票
1 回答
330 浏览

parsing - 使用 DNSJava 解析 Verisign COM 区域文件

我正在尝试使用DNSJavaMaster中的解析器读取 Verisign COM 主区域文件。

这是一个示例输入:

我能够解析来自 ICANN 的 CZDS 程序的其他区域文件,但 Verisign 的文件会引发此异常:

引起:org.xbill.DNS.Tokenizer$TokenizerException: :2: 期望 org.xbill.DNS.Tokenizer.exception(Tokenizer.java:710) 处的字符串 org.xbill.DNS.Tokenizer.getString(Tokenizer.java :374) 在 org.xbill.DNS.Master.parseTTLClassAndType(Master.java:134) 在 org.xbill.DNS.Master._nextRecord(Master.java:364) 在 org.xbill.DNS.Master.nextRecord(Master.爪哇:388)... 28更多

0 投票
1 回答
225 浏览

android - dnsjava 在lookup.run() 上返回网络错误

我在我的 android 应用程序中使用 dnsjava 在应用程序第一次启动时检索 txt 文件。

我无法进行检索并进行一些调试,我发现在执行 .run() 之后,查找对象的结果是 Lookup.Try_Again,当我钻入 .run() 时返回一个网络错误作为返回的字符串)。不知道为什么当正在运行的设备具有完美的互联网连接时会发生这种情况。再深入一点,我发现解析器使用的名称服务器只是 localhost。我从中检索的网址是面向公众的。我该如何解决我的错误,我应该如何将名称服务器更改为这样才能正常工作?

0 投票
1 回答
119 浏览

java - DNS Java 没有为 TSIG 定义文本格式

我正在使用MasterDNS Java 库中的类来解析绑定区域文件。但是,当我尝试从 Neustar 解析 .BIZ 区域文件时,我收到此错误:

我会捕获此异常并继续处理条目,但TokenizerException该类在包外无法访问,因此我无法捕获它。我正在zoneFileRecord.rdataToString()为每条记录打电话。

他们的文件包含如下所示的 TSIG 条目: