问题标签 [doh]

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 回答
35 浏览

javascript - Howto: generic test to see if widgets call this.inherited succesfully?

I maintain a custom library consisting of many dijit widgets at the company I work at.

Many of the defects/bugs I have had to deal with were the result of this.inherited(arguments) calls missing from overriden methods such as destroy startup and postCreate.

Some of these go unnoticed easily and are not always discovered until much later.

I suspect I can use dojo\aspect.after to hook onto the 'base' implementation, but I am not sure how to acquire a handle to the _widgetBase method itself.

Merely using .after on the method of my own widget would be pointless, since that wouldn't check whether this.inherited(..) was inded called.

How can I write a generic test function that can be passed any dijit/_WidgetBase instance and checks whether the _widgetBase's methods mentioned above are called from the widget when the same method is called on the subclassing widget itself?

Bottom-line is how do I acquire a reference to the base-implementation of the functions mentioned above?

0 投票
1 回答
130 浏览

javascript - 类似于 dojo DOH 的 Javascript 测试框架

javascript中有没有类似于dojo DOH的框架?

我正在寻找基于浏览器的测试框架,如 dojo DOH,它为浏览器和 JS 运行时环境提供支持。

简而言之,我正在寻找:

一个简单的基于浏览器的图形前端和运行器文件。

为什么我要寻找其他测试单元而不是 dojo DOH?

Dojo DOH 带有完整的 DOJO 包,所以如果我在 dojo 中开发应用程序,那么使用 dojo DOH 很好。假设我在 Angular、Backbone 等其他框架中开发应用程序。

然后只为了测试应用程序,我必须在我的应用程序中添加完整的 dojo 包。(如果我错了,请纠正我,这个假设是根据我在道场上的经验做出的)

请指导我,如果有可能使用 dojo DOH 测试应用程序而不添加完整的 dojo 包。

谢谢帮助!!

0 投票
1 回答
146 浏览

javascript - dojo 的 doh 不与 sinon 合作

我试过这个解决方案,效果不好。

这是上面链接中的示例代码:

错误信息:


除此之外,我还尝试直接要求 sinon.js。

sinon-1.17.5.js已移至与doh相同的目录,runner.js并重命名为sinon。(目录)

没有错误信息,但是 sinon 是未定义的:


我很确定第二个代码可以很好地加载 sinon。我通过直接修改验证了这一点sinon.js。但我不知道为什么诗乃不能打电话。


版本

0 投票
0 回答
27 浏览

javascript - 使用 ajax 发布的 DOH 测试

我在 DOH 有这个测试:

当我运行测试时,它给出了以下错误:

这是来自我的 web 应用程序的工作调用。我做错了什么?

0 投票
1 回答
58 浏览

javascript - XMLHTTP 在 DOH 中不可用

我的 DOH 框架由 nodejs 运行。(版本为 1.10)

我知道 nodejs 应该使用xmlhttprequest或其他模块来完成 XHR 请求。就我而言,我不是直接使用 nodejs XHR,而是使用 dojo 的 xhr。显然,dojo 的 xhr 不能由 nodejs 运行。因为 nodejs 不应该能够在没有 npm 模块的情况下运行 XHR。

有没有可能解决这个问题?

命令:

node unittest.js load=doh test=test_custom_ajax.js

单元测试.js:

custom_ajax.js:

test_custom_ajax.js:

结果:

0 投票
1 回答
718 浏览

dns - 如何使用 coreDNS 配置 DOH?

@ https://coredns.io/community/
我在官网上可以看到如下配置,但是这个不提供HTTPS服务,是一个转发。

我找不到如何配置 doh。

对于 DNS over HTTP/2 (DoH),请使用: https ://example.org { whoami }

0 投票
0 回答
101 浏览

google-chrome - Chrome 自定义 DoH 服务器

我正在我的实验室中设置 DOH 客户端、DoH 代理和 DoH 服务器。我已经从命令行使用基于 linux 的工具测试了所有内容,并且一切正常。但是,我尝试将 Chrome 配置为使用自定义 DoH 服务器,并指定https://www.myserver.com和许多其他变体,例如唯一的 IP 地址,Chrome 表示格式不正确。

有谁知道如何在 Chrome 中以正确的格式配置自定义 DoH 服务器?

0 投票
0 回答
53 浏览

node.js - 如何将 DNS 响应发送回客户端

我有一个自定义 dns 服务器应用程序,现在我正在尝试实现 DoH。但是我遇到了响应问题,它没有将正确的数据发送回客户端。

这是我得到的转储响应:

如您所见,答案是正确的,但我的 curl 正在返回:

现在某个地方出现了错误,因为我已经获得了 google.com 的 AAAA,我也正确地获得了 A 型响应,但我没有将它发送给请求的客户端。

这是我的卷曲请求:

也许比我聪明的人可以帮助我解决我的问题。

万一有人问:由于遗留原因,我使用https://www.npmjs.com/package/native-dns作为 dns 模块并表达,因为我还使用 API 并提供网站。

提前致谢!

0 投票
1 回答
1259 浏览

curl - 如何使用 curl 解析 dns over https (DOH) 查询?

我正在运行最新版本的 curl (7.76.1)。

我已经设置了我自己的 dnsdist 服务器/doh 代理,它查询我设置的 bind9 解析器。

让 curl 仅返回已解析的 IP 的正确语法是什么?

当我运行以下命令时,返回的只是 example.com 的 html。我不想要html。我想要解析的 DNS IP 地址。

curl --doh-insecure --doh-url https://10.10.10.10/dns-query http://www.example.com

如果我使用详细输出运行,我可以看到以下内容。

我如何让 curl 只返回 DNS 挖掘响应,而不是从 HTTP GET 请求到相关站点的响应?

这是完整的输出:

0 投票
1 回答
58 浏览

node.js - 客户端无法解析我的 DoH 服务器响应

我正在制作一个自定义 DoH 服务器,它应该以不同的方式解析一些 TLD。我正在使用 NodeJS 来实现它。对于大多数域,它只是将它们代理到 Google 的 DoH 并且它可以工作。但是当我尝试解析一些自定义域时,例如

mydomain.customtld

我希望它指向

bafybeie5nqv6kd3qnfjupgvz34woh3oksc3iau6abmyajn7qvtf6d2ho34.ipfs.dweb.link

我尝试自己格式化 DNS 响应,但失败了。因此,我求助于通过 Google DoH 或其他 DoH 服务器解析上述链接(即 bafybeie5nqv6kd3qnfjupgvz34woh3oksc3iau6abmyajn7qvtf6d2ho34.ipfs.dweb.link),并将其作为响应转发给客户端。

所以,我做了以下事情:

  • 我使用 dohjs nodejs 库
  • 我像这样解决提到的链接:

我得到以下回复:

这似乎是一个有效的 DNS 数据包,但在对其进行编码并将其转发到客户端(在本例中为 Chrome)后,它无法解析它。

我唯一能想到的是响应缺少附加信息,但我不确定......我得到的具体错误是 DNS_PROBE_FINISHED_NXDOMAIN。

那么,我该如何解决呢?