输入网址,就能登录自己家里的电脑、访问家里硬盘里的数据、把家里电脑变成自己的“百度云”…DDNS这么神奇?
在说DDNS,之前,先简要说下DNS。
DNS:域名服务
你输入网址,打开了网站。这个过程如此司空见惯以至于大家都忽视了这其中的DNS技术。
以前打电话,都要记住别人的号码。这号码不多不要紧,号码一多,人脑就很难记住了。后来人们把电话号码写在本子上,由此“电话簿”诞生了。当人们要打电话,只需要翻开电话簿查号码即可。
网络也是这样的。大家知道,数据从计算机A发往计算机B时,是通过ip地址进行通信的。
192.168.1.2——数据包——>192.168.1.1
由于没人能记住那么多公司的服务器的ip,DNS技术正是为此而生。
DNS,Domain Name Service就是把网址转换为ip地址的服务。
DDNS:动态域名服务
Dynamic DNS,动态域名服务指的是域名指向的ip地址是动态变化的。
像谷歌等大公司的服务器ip地址是常年保持稳定的,DNS老老实实干好自己工作就可以。
google—–>172.217.161.174
▲manyouit.com DNS 解析结果
而我们普通用户的宽带,ip地址可不是固定的。一是因为32位的ip地址不够用了,二是动态ip可以保护用户安全。如果你申请了域名指向自己的ip,一开始你可能能用几分钟,可到第二天,这个ip就很有可能分配给别人了。也就是说,你用域名无法访问自己的电脑了。
DDNS则能够让域名持续指向变化的ip。
如何实现
几乎市面上的所有路由器都内置了DDNS的脚本,大多数是花生壳家的服务。
无论是哪家服务,背后是怎样的PY关系,原理都是一样的,这些脚本都会进行这项工作:
- 时刻监视ip地址的变化
- 一旦ip 产生变化,就通知DDNS域名服务器,修改域名指向的ip
我曾经在tp-link路由上尝试过花生壳家的服务,说实话个人使用效果不是很理想。目前我在使用的DDNS 是公云家的服务。搭配OpenWrt的路由器固件,近一年多,稳如老狗。这家公司以前叫3322,声名远扬?至少OpenWrt提供了原生支持。(非恰饭,自己用得顺手就推了)
OpenWrt 是我推荐的路由器固件,有机会跟大家讲将OpenWrt。