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

2020 年 8 月 18 日
 gakuen

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

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

6147 次点击
所在节点    JavaScript
27 条回复
maocat
2020 年 8 月 18 日
让后端在响应头加上 ip
gakuen
2020 年 8 月 18 日
@maocat 假设我要获取不定的域名 IP,后端不可控的情况下。
w3cfed
2020 年 8 月 18 日
@gakuen Node.js
whypool
2020 年 8 月 18 日
不能
mokeyjay
2020 年 8 月 18 日
原生 JS 不行
如果是浏览器扩展的话,那可以,毕竟扩展可以跨域
maichael
2020 年 8 月 18 日
你调后端,让后端去调 DNS 不就好了。
ik
2020 年 8 月 18 日
需求是: 从前端直接获取到访问的 cdn 节点 ip?
gakuen
2020 年 8 月 18 日
@maichael 就是不希望调用 API 或后端
gakuen
2020 年 8 月 18 日
@ik 是,大概就能获取 ping 或 nslookup 那样的结果就行,不需要真实 IP
shenyu1996
2020 年 8 月 18 日
不能吧 js 在客户端运行,要获取服务器信息 理论上不行
maichael
2020 年 8 月 18 日
@gakuen 浏览器环境下做不到
masker
2020 年 8 月 18 日
术业有专攻。 请用相应的工具做相应的事。
再者,请 Google 。
vicsun2020
2020 年 8 月 18 日
不请求无解啊,至少需要问 dns 吧
GG668v26Fd55CP5W
2020 年 8 月 18 日
不能
shakaraka
2020 年 8 月 18 日
用 DNS over HTTPs 就行

```js
await fetch('https://dns.alidns.com/resolve?name=www.taobao.com.&type=1')
```
zsdroid
2020 年 8 月 18 日
你以为 js 是万能的?
sunjourney
2020 年 8 月 18 日
为什么后端不可控,就是要让后端可控啊
JustSong
2020 年 8 月 18 日
你还是直接说你要拿来干嘛吧
x66
2020 年 8 月 18 日
chinvo
2020 年 8 月 18 日
如果要知道后端去了哪个 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