网页如何检测访问用户的本地 dns,类似这样 https://www.dns.com/ipcheck.html

67 天前
sofm  sofm

如题,浏览器没有直接提供检测本地 dns 的接口。上面的检测,也存在 不准确的 问题。

但这种是如何实现的呢?

1738 次点击
所在节点   程序员  程序员
6 条回复
everfly
everfly
67 天前
需要设置自己的权威 DNS ,参考我发表的帖子,也可以看看 demo: https://probe.xxyy.app 页面上有 github 链接可以了解原理,基本都差不多。
SunsetShimmer
SunsetShimmer
67 天前
cz5424
cz5424
67 天前
设置自己的域名的 ns 记录,然后自己搭个 dns 服务器做解析,用户要解析你域名的 ip 地址就得请求他的 dns 服务器,他的 dns 服务器就会请求你得 dns 服务器;记得每次都要随机值+设置很低的 ttl ,避免权威 dns 缓存了,不请求你
crab
crab
67 天前
@cz5424 响应 NXDOMAIN 就可以了。
l4ever
l4ever
66 天前
检测您的上网 IP:

结果:x.x.x.x 广东深圳

检测您的上网 DNS:

结果:超时
zhangdp
zhangdp
65 天前
自己搭建 DNS 服务器,假设你的域名为 a.com ,用户访问你的网站后,你的网站自动生成一个唯一值比如 xxx ,然后调用接口 xxx.a.com ,这样用户设备就会发起 dns 请求解析 xxx.a.com ,解析请求最终会到你的 DNS 服务器,你的 DNS 服务器收到 xxx.a.com 的解析结果根据唯一值 xxx 就能知道是哪个用户在通过哪个 DNS 来发起解析的,记录下来,然后通过接口返回

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1100298

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX