JavaScript 本身并没有直接的方法来根据域名获取 IP 地址,因为浏览器的安全策略限制了 JavaScript 对网络层的访问。然而,可以通过一些间接的方法来实现这一功能。
async function getIpAddress(domain) {
try {
const response = await fetch(`https://api.ipify.org?format=json`);
const data = await response.json();
console.log(`IP Address for ${domain}: ${data.ip}`);
return data.ip;
} catch (error) {
console.error('Error fetching IP address:', error);
return null;
}
}
getIpAddress('example.com');
原因:浏览器的同源策略限制了跨域请求。
解决方法:
Access-Control-Allow-Origin
。原因:可能是由于使用了本地代理、VPN 或者其他网络设备导致的。
解决方法:
通过 JavaScript 获取域名的 IP 地址可以通过调用第三方服务或使用 WebRTC 实现。虽然存在一些限制和问题,但通过合理的解决方案可以有效地获取到所需的 IP 地址信息。
领取专属 10元无门槛券
手把手带您无忧上云