动态 版块 发帖 消息 我的
Loading...
HuPei.net
商•龙虎纹青铜尊及其虎食人纹局部,战国•玉螭虎食人佩!
hupei
虎佩中国Lv20   
DDNS一     

 摘要:对于我们这些没事就喜欢瞎捣鼓的人来说,想在公网中访问自己家(动态公网IP下)的服务器,那就必须要掌握DDNS这项技术。本系列博文将从一个小白初学者的角度来学习DDNS的原理和常用的配置方法。

写在最前面的:

  首先明确目的:我们要在公网中访问自己家(动态公网IP下)的各种服务器。 
  本篇博文内容:将介绍DDNS基本原理,和要实现上述目的最简单的方法(路由器端口映射)。

一 . DDNS基本原理

  DDNS(Dynamic Domain Name Server)是动态域名服务的缩写。

1.1 基本原理

  将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候,客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务程序负责提供DNS服务并实现动态域名解析。就是说DDNS捕获用户每次变化的IP地址,然后将其与域名相对应,这样域名就可以始终解析到非固定IP的服务器上,互联网用户通过本地的域名服务器获得网站域名的IP地址,从而可以访问网站的服务。详见:百度百科-DDNS。

1.2 组网原理

  DDNS服务模型为:客户端/服务器模式;

DDNS服务模型

  DDNS客户端:需要动态更新域名和IP地址对应关系的设备。在我们这个应用场景中,DDNS客户端可以是我家里的路由器(前提是你的路由器支持DDNS应用)、可以是路由器下面的PC机(运行DDNS客户端软件),后面博文将就这两种方式都展开介绍。 
  DDNS服务器:负责通知DNS服务器动态更新域名和IP地址之间的对应关系。这个我们自己就做不到了,不过网络上有很多提供DDNS服务的网站(有免费有付费的,比较有名的像DynDNS)。

1.3 服务应用

路由器外挂 
  具体的说路由器外挂就是采用集成DDNS的路由器,通过申请其域名和服务,把申请所得用户名密码填入路由器DDNS模块相关项,再由路由器上作端口映射指向所需访问的监控设备即可,远程监控端通过访问域名即可访问到当前路由器,根据不同的端口来判断并指向所需访问的监控设备。

运行DDNS客户端软件 
  在局域网内部的任一PC或服务器上运行到DDNS客户端,此时域名解析到的IP地址是局域网网关出口处的公网IP地址,再在网关处作端口映射指向监控设备即可。

集成DDNS的监控设备 
  对于无人值守或不方便外挂路由器的状况下,视频监控也可采用集成DDNS的网络摄像机,同样把申请DDNS服务得到的用户名密码填入相关项,通过一条ADSL等宽带线路直接相连。远程监控端通过域名直接访问。

1.4 用白话文来解释DDNS

  首先我们有一个动态的公网IP,也就是我们家里面路由器的WAN口IP,这个IP地址是全球唯一的,公网可访问的,但是这种IP地址有一个致命缺点,就是它会被ISP(互联网服务提供商)随时改变,公网IP可以很珍贵的,一般价格要比我们用的普通IP贵3~4倍。 
  那么解决的办法就是在公网上架设一个DDNS服务器,在我们本地安装DDNS客户端,当我本地的WAN口IP发生改变的时候,DDNS客户端就通知DDNS服务器,实时改变域名和IP的映射表,并提供DNS服务。

二 . 路由器端口映射

  下面介绍最简单的方法实现本文开头提到的我们要实现的目的。 
  路由器端口映射的原理就是:当从公网访问路由器的WAN口IP时,设置端口映射到LAN口某IP的某端口。

  比我我路由器下有hostname为raspberrypi的linux机器(IP为:192.168.1.4),上面跑的web server,我希望从公网访问这个web server,那么就可以这样配置:

路由器端口映射的原理

  然后查看一下路由器的WAN口IP,在浏览器里输入WAN口IP,OK,可以访问到了。

 1  已被阅读了244次  楼主 2018-08-09 00:59:18
回复列表

回复:DDNS一

Powered by 虎佩中国
© 2012-2019 HuPei.net
您的IP:34.204.43.11,2019-06-25 19:47:29,Processed in 0.01999 second(s).
Powered by HuPei.net
免责声明:本站内容均来自网络,如有侵权请联系站长删除,一切后果概不负责!