我们可以期待一个浏览器javascript API到DNS解析程序

Can we expect a browser javascript API to a DNS resolver?

本文关键字:API javascript DNS 程序 浏览器 一个 期待 我们      更新时间:2023-09-26

我们是否可以合理地期望API访问浏览器自己的DNS解析程序?如果没有,为什么?

我知道为数不多的可用解决方案(使用远程代理的HTTP封装、使用浏览器插件),但这些解决方案要么不会利用浏览器的缓存(通常是系统的缓存),要么可能需要对用户客户端的不必要依赖。

我已经阅读了大量关于这个问题的安全方面的信息,但没有人真正说服我。是因为还没有人提出和推动WHATWG/WW3C下的规范,还是真的有充分的理由反对这样的API?

相关问题:

  • 支持DNSSEC和/或实验性新RR类型的DNS解析程序库
  • 从客户端浏览器确定域的IP#
  • Javascript-简单-从URL获取Ip
  • 使用JavaScript执行DNS查找以将主机名解析为IP地址

第二次(现在正确地)在W3C列表上挖掘。

  • http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/1065.html
  • https://www.w3.org/Bugs/Public/show_bug.cgi?id=12965

2011年5月对此进行了讨论。我在其他相关列表中没有发现任何其他内容,在WHATWG中也没有发现,所以我现在认为这是目前的情况(截至2013年7月)。

总结:

  • 存在合理的担忧
  • 目前还不清楚它们是否无法克服
  • 正式提案尚未提交给W3C或WHATWG
  • 可能首先需要浏览器供应商的支持,因为该功能看起来并不平凡
  • 需要一组用例

PS:还检索了bug条目中提到的Freenode上#whatwg的讨论日志;它似乎并不直接相关(尽管我扫描得很快)。

编辑:哦,关于WebSockets的潜在用途;它仍然没有利用浏览器/系统缓存,并且您仍然需要一个用于WebSockets HTTP握手的代理服务器。

更新:系统应用程序工作组正在编写一个适当的原始套接字API规范,该规范将同时支持UDP和TCP。