有趣的 动态域名 绑定

上一篇 文章 , 我们实现了 通过外网ip 来访问内网的资源
但是 还有一个问题
已知 ADSL 的ip 不是固定的,而是没有规律的变化
这就导致了 当ip失效时,外网访问404的问题
这个时候就需要动态域名绑定ip了


添加动态DNS

先去后台看看 支持哪些动态域名

如 图上 ,  以上俩家提供商 一家收费 另外一家差不多倒闭了, 官网我都没能找到.


3322动态域名

尔等屌丝,岂能就此罢休?
依稀记得 ,曾经玩远程控制的时候 注册过3322的动态域名 还是免费的 , 上去看看
多少年了 , 虽然 换了域名 换了名字,但多年前注册过的资料 现在居然还在.
良心啊 ~!!!!!!


公云API

有了域名,接下来就是绑定ip了.虽然该运营商不支持公云,但是公云提供了一个api
可以实时动态推送,刷新ip地址,这样ip地址改变的问题就得到解决了

具体的实现,就看你了, 无论是java,,node,python  … 各种语言都可以
这里, 我用python来实现,注意格式, api 认证在header里,格式为Basic {base64(账号+密码)}
pip3 install requests

请求结果如上,请求成功会返回ip, 这里注意 俩次请求的时间需大于一分钟, 我们写一个定时器 实现即可,类似于心跳包.

来 域名访问, 成功 !!

最后贴上api demo

import requests

url = "http://members.3322.net/dyndns/update"

querystring = {"hostname": "*.f3322.net","wildcard": "OFF"}

headers = {
    'Authorization': "Basic bWFybGtpbGxlcjptZWtpbGxlcg==",
}

response = requests.request("GET", url, headers=headers, params=querystring)
print(response.text)

voidm

在黑暗中支撑和平的无名者

1 Comment

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐