DDNS 实现域名指向动态的外网 IP
解决方案
http://www.pubyun.com/ 上注册个账号,
然后按提示操作,配一下动态域名即可。
官网建议的更新 IP 的方法:
$ lynx -mime_header -auth=用户名:密码 "http://members.3322.net/dyndns/update?system=dyndns&hostname=域名"
Lynx is the text web browser. 官网: LYNX - The Text Web-Browser
Mac 和一些 linux 发行版上,默认没有安装 lynx
本质就是用浏览器访问一下供应商的 URL 即可。
所以,改用 curl。
curl http://members.3322.net/dyndns/update?system=dyndns&hostname=域名 -u用户名:密码
得到 cURL 命令的一个简单方法:
在浏览器中打开 url
http://members.3322.net/dyndns/update?system=dyndns&hostname=域名
根据提示输入用户名密码,
network 里 Copy as cURL
原理
如果是有固定 IP 的伺服器,
找一个 DNS 服务商,配一下 DNS 解析就好了。
比如下面这个样子。
如果外网 IP 是变的,
每次改变时,或者定时用最新的 IP 更新 DNS 配置就好了。
有一些 DNS 供应商,提供了 API,
无缝的支持了这种需求。
这就是 DDNS(动态 DNS)
http://pubyun.com 就是其中一个 DDNS。
推荐阅读: