JS 在不使用 API 的情况下,有办法获取域名对应 IP 吗?

2020-08-18 17:28:42 +08:00
 gakuen

在浏览器前端 JS,不使用 API 情况下,有没有办法获取域名解析的 IP 。

或者有没有什么浏览器插件可以?而且能在页面里调用的。

4802 次点击
所在节点    JavaScript
27 条回复
cydian
2020-08-19 00:00:36 +08:00
@wunonglin 这样还是通过阿里的服务器获取 IP 了
楼主想要获取本机解析的 IP,对于同一域名不同地域解析不同的 IP 的时候,这个方法就不行。

回答楼主问题:
1.不改变后端,不改变浏览器安全设置,不使用扩展,答案:不能
2.后端或者 CDN 头部配合,头部添加响应 IP,即可拿到本机解析的 IP
3.使用 15 楼的方案,无需改变后端,但同一域名解析多个 IP 无解
4.使用浏览器扩展,用户上手难,不建议,但使用浏览器扩展可玩性极高
cydian
2020-08-19 00:04:14 +08:00
19 楼的方案
dns.resolve() 兼容性问题
lein
2020-08-19 10:41:57 +08:00
需要更底层的协议和接口,JS 里面的 XMLHttpRequest 肯定是不行了,试试去 WebRTC 里面找找能不能有解决方案。
tydl
2020-08-19 14:54:13 +08:00
<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script type="text/javascript">
document.write(returnCitySN["cip"]+','+returnCitySN["cname"])
</script>
tydl
2020-08-19 14:55:44 +08:00
@tydl 这是使用接口 api 了吧?
shenyuzhi
2020-08-19 21:47:01 +08:00
浏览器没有给 js 提供这种 api,只能调第三方接口。
u823tg
2020-08-28 00:06:13 +08:00
浏览器环境下无解

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

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

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

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

© 2021 V2EX