问题标签 [resolv]

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 投票
1 回答
990 浏览

ruby-1.9.3 - Resolv::DNS - 我如何强制 TCP?

有谁知道在使用 Resolv::DNS 时如何强制 TCP?
似乎当我要求ANY记录时,输出被截断并且我得到部分结果。当我执行许多查询(每种记录类型一个)时,我会得到更多结果。我也得到不一致的结果(机器之间不同,两个顺序查询返回不同的结果,......)

我认为这可能与 UDP 受限于数据包大小有关。

知道如何强制它使用 TCP 吗?我可以使用任何其他 DNS 软件包吗?

0 投票
1 回答
1290 浏览

ruby-on-rails - Resolv::DNS - 如何处理超时、错误

我在 ruby​​ on rails 中使用以下功能:

有没有办法处理 Resolv 失败、超时、错误等问题?

谢谢

0 投票
1 回答
387 浏览

ruby-on-rails - 扩展 Resolv::DNS 以获取 SPF 资源

我正在尝试扩展Resolv::DNS以获取 SPF 资源。为此,我简单地添加了以下内容:

当我现在使用SPF而不是TXT查询时,我得到一个空哈希。所以我尝试进一步挖掘......在resolv.rb 第 516 行,类型类在创建Message对象时作为第二个参数提供,该对象位于第 1257 行。但是,这使我无法理解事物的运作方式。

任何人都可以启发我或给我一些指导吗?

0 投票
0 回答
449 浏览

ruby - Ruby 解析通过 URL 数组循环查找

这里是相当新的程序员,我已经在这方面进行了黑客攻击和谷歌搜索一个星期。

这是我正在尝试做的逻辑:

输入 URL 的 .txt 文件并将这些 URL 修剪到根域。然后检查这些根域是否存在 DNS 记录。然后对没有 DNS 记录的域进行 whois 查找。然后打印出可用的域。

第二部分——检查 DNS 记录——让我彻底被难住了。

这是我的代码:

当我使用包含 10 个 URL 的简单 test.txt 文件运行它时,我收到如下错误消息:

现在,如果我跳到 irb 并执行以下简单的操作:

它工作正常。

在我看来,麻烦在于让 Resolv 接受数组中的每个对象作为字符串?我这么说是因为我从运行文件脚本得到的错误消息没有google.com引号,而我尝试过的这个脚本的其他变体给出了带引号的错误消息。

是的,尽管如此,这可能是货物崇拜节目的展览 A。

我意识到我是新手,我可能犯了一些简单的系统性错误。因此,如果有人能指出我正确的方向,让我走上正确的道路,我会非常非常感激!

干杯,凯尔

PS 长期阅读SO,第一次来电。

0 投票
1 回答
1224 浏览

ruby - Ruby解析库如何排除非IPv4地址

我想使用Resolv库来解析包括“localhost”在内的主机名,但它也列出了非 IPv4 地址。我想找出第一个 IPv4 地址。看了看图书馆,但找不到这样做的方法。有谁知道这样做的方法,或者我们应该去寻找其他宝石,如 Net:DNS 或 dnsruby?

0 投票
1 回答
426 浏览

ruby - Resolv::DNS 未解析 192.168.x 的 PTR

这是我的测试代码:

运行上面的脚本会导致:

为什么使用 Resolv 查找失败,而不是挖掘(以及如何修复?)

0 投票
1 回答
434 浏览

ruby - 如何使用 Resolv::DNS::Resource::Generic

我想更好地了解 Resolv::DNS 如何处理不直接支持的记录。这些记录由 Resolv::DNS::Resource::Generic 类表示,但我找不到有关如何从该记录中获取数据的文档。

具体来说,我的区域将包含 SSHFP 和 TLSA 记录,我需要一种方法来获取这些数据。

0 投票
2 回答
673 浏览

ruby - 提高 Ruby 解析速度

我正在尝试构建一个子域暴力破解器以供我的客户使用 - 我从事安全/笔测试。目前,我能够让 Resolv 在 10 秒内查找大约 70 台主机,给予或接受,并想知道是否有办法让它做更多事情。我已经看到了替代脚本,主要是基于 Python 的,可以实现比这更快的速度。我不知道如何增加 Resolv 并行发出的请求数量,或者我是否应该拆分列表。请注意,我已将 Google 的 DNS 服务器放在示例代码中,但将使用内部服务器进行实时使用。

我调试这个问题的粗略代码是:

domain.txt 是我的客户端域名列表,例如 google.com、bbc.co.uk、apple.com 和“tiny.txt”是潜在子域名的列表,例如 ftp、www、dev、files、上传。例如,Resolv 将查找 files.bbc.co.uk 并让我知道它是否存在。

0 投票
1 回答
306 浏览

ruby-on-rails - RVM 无法加载此类文件 -- win32/resolv (LoadError)

我使用 RVM 安装 ruby​​ 2.2.3。它成功安装,但是当我运行 gem install rails (或任何与此相关的 gem)时,它给了我这个错误:

我正在使用 Windows 10 Pro、Cygwin、rvm 1.27.0。RVM 的 github ( https://github.com/rvm/rvm/issues/3519 ) 上有一个较旧的未解决问题,看起来与我得到的非常相似,但从未找到答案。

0 投票
0 回答
1592 浏览

proxy - Ruby - 使用 Resolv::DNS 通过经过身份验证的代理查找 DNS 记录

我有使用 Ruby 的内置Resolve::DNS功能执行 DNS 查找的代码,它可以完美地将 IP 地址解析为名称(或任何其他类型的适用 DNS 查找)。

它对我们的内部域名服务器起作用,但偶尔我想看看外部 DNS 报告了什么。

例如,为了针对 Google 的公共 DNS (8.8.8.8 / https://dns.google.com/ ) 反弹 IP 地址,我需要能够通过我们经过身份验证的代理发出请求。

我已经尝试在命令行中设置http_proxy和(使用在.HTTPS_PROXYResolv::DNSENV['http_proxy'] = 'http://username:password@hostname:port'

有谁知道如何通过代理发出请求Resolv::DNS

请注意,我还有其他代码依赖于使用Resolv::DNS,因此我不是在寻找试图利用其他 Ruby gems/libraries 来完成此任务的答案。

这是我在查询内部 DNS 名称服务器时有效的代码,但它不适用于 Google DNS(它会在很长一段时间后超时):

预期输出: