我目前为朋友运行Minecraft服务器,但由于我的IP是动态的,我永远告诉他更新的公共IP。
我想知道是否有一个HTML代码可以放在我的网站上以显示更新的IP。
(是的,我可以租用IP以保持不变,但这意味着购买更新的路由器。我试图降低成本)
答案 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/
即使这个解决方案可行,但我真的不推荐它。