javascript - 如何通过JS从浏览器中的DNS获取TXT记录
问题描述
有什么办法,我如何通过浏览器中的 JavaScript 从特定域名获取 TXT 记录?
因为我们使用任播网络,所以我们需要信息,从用户位置请求什么节点并在网站上显示。由于节点没有网络服务器,任何相关信息都在特定域名的TXT记录中。
解决方案
在普通浏览器中使用 JavaScript 无法实现很多东西。我有 97% 的把握这是其中之一。您可以做的是在您的服务器上编写一个小脚本来执行此查找,或者使用 ActiveX、Flash 或 Javanslookup
在客户端计算机上运行。
为此,您还可以使用 Cloudflare 的基于 HTTPS 的 DNS。(存在其他基于 HTTPS 的 DNS 提供商。)它与服务器技术相同,只是其他人已经这样做了。有关完整详细信息,请参阅此网页,但这里有一个示例请求 URL:
https://cloudflare-dns.com/dns-query?name=example.com&type=TXT
其他 DNS over HTTPS 提供商可用;例如,这里是 Firefox 中可用的提供程序列表。如果可能的话,我强烈建议运行您自己的服务器,而不是使用这些提供商之一——这对您的用户隐私来说要好得多。
推荐阅读
- c# - ASP.NET Core 3.0:命名空间中不存在类型或命名空间名称“CreateDefaultBuilder”
- asp.net - ASP.NET 文本框中的小时数可以超过 12
- ruby-on-rails - 我怎样才能让分页和排序一起工作
- amazon-web-services - Redshift UNLOAD 忽略 DATESTYLE
- asp.net - Firefox中的iframe它是空的,带有aspx页面
- winapi - 每次在窗口中单击鼠标左键时,如何让消息框出现?
- angular - 即使有多个订阅者, concatMap 和 share 也只播放一次可观察的系列
- java - 如何按顺序进行多个 API 调用
- android - 更改主题(暗模式)时采用默认字符串值,如何避免这种情况?
- c# - 使用 ImageSharp 调整级别和颜色