动态DNS简称DDNS,是指把域名与变动的IP地址对应起来的系统。通常情况下,一个域名对应着一个固定的IP地址,但在某些时候,服务器的IP地址可能是随时变动的.,例如使用ADSL拨号上网的方式,获取到的IP地址每一次都不一样。常规的DNS解析就无法满足使用需求,而动态DNS系统却可以很好的解决这个问题,可以自动的把服务器变动后IP地址和域名对应起来。
动态dns有什么用?
例如某用户注册了一个域名,假设是123.com,用户想用123.com这个域名来做一个网站,因此需要架设一台WEB服务器,但是该用户是通过ADSL来上网的,IP地址并不固定,因此无法把123.com这个域名解析到一个固定的IP地址,也就无法完成123.com网站的建设。
使用动态DNS后,这个问题就可以迎刃而解,用户每一次通过ADSL拨号获得IP地址后,动态DNS服务就会自动把获取的IP地址与123.com这个域名对应起来,使其可以通过互联网进行访问。例如第一次ADSL拨号后获得的IP地址是1.1.1.1,动态DNS会自动把123.com域名解析到1.1.1.这个IP地址上断线后再次拨号获得的IP地址是2.2.2.2,动态DNS服务会在第一时间把123.com域名解析到2.2.2.2上。
DNS(Domain Name Server),负责将上网所必需的域名(如jcgcn.com, baidu.com, qq.com),解析为对应的IP地址的技术。我们在上网的时候,都是输入网站的网址来进行的,这里的“网址”就是互联网世界的“域名”,域名是为了能够使上网更加简单而做的对IP地址的一种映射机制,实际上网时所使用的依然是域名后面的IP地址。而DNS,就是将我们上网时输入的“域名”,翻译转换成对应的IP地址的服务器。
路由器动态dns怎么设置对于用户来说,域名的使用无处不在,无论是手机上面的APP,还是计算机上面的网页浏览,离开DNS域名都可能无法正常工作。而部分即时通讯软件可能是正常的,如QQ,所以当DNS出现异常时,可以很明显的感觉到,QQ能正常使用,而其它上网都不能使用的情况,那是因为QQ在DNS失效的情况下,会自动使用软件内置的服务器的IP地址进行通信,从而保障了用户在DNS失效的情况下,能够保持正常在线。
对于路由器来说,DNS的概念有两个方面,局域网DNS和广域网DNS,他们分别肩负着对内和对外的DNS域名翻译任务。
广域网DNS
我们首先来说广域网DNS。在联网状态下,可以在【首页】或者【系统信息】-【运行状态】页面查看到当前广域网DNS信息。
广域网DNS域名服务器一般情况下,保持默认的自动获取方式即可。但有时候如果自动获取的DNS是不正确的或者是异常的,可以设置使用静态域名服务器,但您需要自己对静态域名服务器的可用性和有效性负责。设置界面进入【网络设置】-【广域网】,如下所示。
局域网DNS
广域网DNS可以保证路由器到Internet之间的域名翻译能正常工作,但路由器是共享上网的,如果要保证局域网内部能正常上网,局域网DNS的设置同样很重要。一般情况下,路由器内部都会运行一个称为“DNS代理”的后台进程,它的作用就是截获来自局域网的'DNS解析请求,并转发给广域网DNS服务器,并将广域网DNS服务器的解析回应转发回局域网。这是最常用和行之有效的路由器DNS处理机制。JCG智能无线路由器默认均启用了DNS代理进程,参见【网络设置】-【局域网】,如下图所示。
如果因为某种方面的原因,或者某些应用程序的原因,导致局域网DNS代理出现异常或兼容性问题,我们也可以考虑禁用局域网DNS代理,让DHCP在分配IP地址的时候,同时分配正确的DNS域名服务器信息。
可以看到,当要禁用局域网DNS代理时,路由器会提示当前DHCP获取的DNS信息可能异常,需要重新获取IP地址或修复网络。其原因是,路由器可能会因某种异常,掉线重连,而在广域网掉线重连的时候,DNS域名服务器可能会与上次的不同。如果您在设置局域网DHCP域名服务器(我们推荐设置为与广域网设置或获取的DNS服务器相同)的时候使用的是广域网获取到的DNS服务器,则可能导致局域网的DNS服务器失效,因此就可能需要重新设置或更新局域网DNS服务器。而设置DNS代理,就是为了将广域网掉线重连的异常情况交给DNS代理处理,当路由器后台重新联网时,局域网不会因此而受到影响。
这样DHCP在获取IP地址信息时,会提供设置的DNS域名服务器,当局域网上网时,会绕过路由器的DNS代理,直接转发到实际指定的DNS服务器去请求解析域名信息。
单个设置DNS
如果不想动路由器的设置,或者仅仅希望对某台主机设置DNS域名服务器,可以在个体计算机上设置独立的DNS域名服务器,而不用在路由器上设置,以避免对整个网络造成的影响,Windows设置如下(手机和其他操作系统都可以独立设置DNS的,详细请参考相关产品手册):
1.首先得有自己的一个域名,可以参考freenom免费顶级域名2.使用Cloudxns接替管理
3.拥有自己VPS
1.安装Docker
可以参考 https://www.gitbook.com/book/yeasy/docker_practice/details
或者按照以下安装
使用脚本自动安装
curl -sSL https://get.docker.com/ | sh
执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 安装在系统中。
阿里云的安装脚本
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh
DaoCloud 的安装脚本
curl -sSL https://get.daocloud.io/docker | sh
2.安装动态域名客户端
这里使用zwh8800的客户端
https://github.com/zwh8800/cloudxns-ddns
首先,拉取镜像:
docker pull zwh8800/cloudxns-ddns
然后,编写一个很简单的配置文件,文件名必须为 cloudxns-ddns.gcfg,把它放到某个文件夹中(如/home/zzz/cloudxns-ddns/config,下面以此为例子)
[CloudXNS]
APIKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
SecureKey="xxxxxxxxxxxxxx"
[Domain]
Data="home.lengzzz.com"
Data="haha.lengzzz.com"
上面 APIKey 是你在 CloudXNS https://www.cloudxns.net/AccountManage/apimanage.html 申请的 key,填进去即可。下面是你想要动态的域名,可以写很多。
然后,启动镜像即可。
docker run --name cloudxns-ddns -d -v /home/zzz/cloudxns-ddns/log:/app/log -v /home/zzz/cloudxns-ddns/config:/app/config zwh8800/cloudxns-ddns
依葫芦画瓢就可以运行了
为防止后台停止运行加入restart参数
docker run --name cloudxns-ddns --restart=always -d -v /home/zzz/cloudxns-ddns/log:/app/log -v /home/zzz/cloudxns-ddns/config:/app/config zwh8800/cloudxns-ddns
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)