有没有办法用html显示我的动态公共IP?

时间:2015-07-20 08:39:41

标签: html

我目前为朋友运行Minecraft服务器,但由于我的IP是动态的,我永远告诉他更新的公共IP。

我想知道是否有一个HTML代码可以放在我的网站上以显示更新的IP。

(是的,我可以租用IP以保持不变,但这意味着购买更新的路由器。我试图降低成本)

3 个答案:

答案 0 :(得分:1)

您应该尝试使用动态DNS(DDNS)服务。即便是最便宜的路由器也提供这种服务。找到免费服务并不难,在设置之后,你的朋友可以ping你的子域名(用于IP)或使用主机名。

示例,对于tp-link:http://www.tp-link.com/en/faq-297.html

使用HTML无法实现,因为它在客户端计算机(您的朋友计算机)上运行。

答案 1 :(得分:0)

通过服务器端尝试使用JSONP

<script type="application/javascript">
    function getip(json){
      alert(json.ip); // alerts the ip address
    }
</script>

<script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"></script>

答案 2 :(得分:0)

有许多不同的方法来处理这个问题。 第一个(也是更好的)是使用动态DNS。 Google可以为您找到许多优秀的DDNS提供商。或者你可以在这里找到一些:https://serverfault.com/questions/68021/reliable-cheap-or-free-dns-service

如果您不想使用DDNS服务,并且如果您使用的是Linux,那么您可以制作一个小型shell脚本,将一个包含您IP地址的文件发送到您的网站。您只需要将此脚本添加到crontask。

前:

#!/bin/bash
curl v4.ident.me -o /tmp/my_ip.txt
scp /tmp/my_ip.txt me@myServer.com:/my/website/path/

即使这个解决方案可行,但我真的不推荐它。