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

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

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

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

4773 次点击
所在节点    JavaScript
27 条回复
maocat
2020-08-18 17:34:04 +08:00
让后端在响应头加上 ip
gakuen
2020-08-18 17:37:25 +08:00
@maocat 假设我要获取不定的域名 IP,后端不可控的情况下。
w3cfed
2020-08-18 17:42:58 +08:00
@gakuen Node.js
whypool
2020-08-18 17:56:41 +08:00
不能
mokeyjay
2020-08-18 18:00:29 +08:00
原生 JS 不行
如果是浏览器扩展的话,那可以,毕竟扩展可以跨域
maichael
2020-08-18 18:05:15 +08:00
你调后端,让后端去调 DNS 不就好了。
ik
2020-08-18 18:09:45 +08:00
需求是: 从前端直接获取到访问的 cdn 节点 ip?
gakuen
2020-08-18 18:12:10 +08:00
@maichael 就是不希望调用 API 或后端
gakuen
2020-08-18 18:13:06 +08:00
@ik 是,大概就能获取 ping 或 nslookup 那样的结果就行,不需要真实 IP
shenyu1996
2020-08-18 18:13:38 +08:00
不能吧 js 在客户端运行,要获取服务器信息 理论上不行
maichael
2020-08-18 18:21:11 +08:00
@gakuen 浏览器环境下做不到
masker
2020-08-18 18:33:52 +08:00
术业有专攻。 请用相应的工具做相应的事。
再者,请 Google 。
vicsun2020
2020-08-18 18:50:51 +08:00
不请求无解啊,至少需要问 dns 吧
falcon05
2020-08-18 18:53:02 +08:00
不能
wunonglin
2020-08-18 19:02:57 +08:00
用 DNS over HTTPs 就行

```js
await fetch('https://dns.alidns.com/resolve?name=www.taobao.com.&type=1')
```
zsdroid
2020-08-18 19:06:11 +08:00
你以为 js 是万能的?
sunjourney
2020-08-18 21:36:25 +08:00
为什么后端不可控,就是要让后端可控啊
JustSong
2020-08-18 22:19:02 +08:00
你还是直接说你要拿来干嘛吧
x66
2020-08-18 22:29:18 +08:00
chinvo
2020-08-18 22:32:06 +08:00
如果要知道后端去了哪个 CDN 节点,建议在 CDN 上返回 via 头

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

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

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

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

© 2021 V2EX