【问题标题】:How to find the IP address of hostname in VPN - AngularJS如何在 VPN 中找到主机名的 IP 地址 - AngularJS
【发布时间】:2019-08-14 18:33:38
【问题描述】:
我正在为我们公司开发一个网站,我正在寻找一种方法来使用 FQDN 将主机名转换为使用 AngularJS 的 IP 地址。请注意,我们使用的是 VPN,因此我无法使用外部网站进行转换。
通常,我通过使用 shell 命令“host machineName.dnsdomain”来获取此信息。但现在我找不到实现相同结果的方法。
如前所述,我有一个主机名,例如:infraMachine.rus.company.com
我需要一种方法来找到这个主机的 IP 地址。
【问题讨论】:
标签:
javascript
angularjs
http
dns
ip
【解决方案1】:
相当肯定这是无法做到的。从 Javascript 中,您只能获取 HTTP 标头,该标头可能有也可能没有 IP 地址(通常只有主机名)。浏览器程序的一部分是将 TCP/IP 地址抽象出来,只允许您处理主机名。
但是,您可以使用首选的服务器端语言将服务器的 IP 打印到客户端,然后随意使用它。例如,在 PHP 中:
<script type="text/javascript">
var ip = "<?php echo gethostbyname('example.com'); ?>";
alert(ip);
</script>