DNS概念ddnsdynamicdomainnameserver )是动态域名服务的缩写。
DNS将用户的动态IP地址映射到固定的名称解析服务,其中,每次用户连接到网络时,客户端程序都会通过信息传递将该主机的动态IP地址转发到服务提供商主机上的服务器程序
服务原理DDNS通过捕获用户每次变化的IP地址并将其与域名相对应,使其他互联网用户能够通过域名进行交流。 最终,客户应该记住的是记住动态域名提供商给的域名,而不在乎它是如何实现的。
动态域名服务的对象是指IP动态且变动。 典型的DNS基于静态IP,并且可以是一对多或多对多,IP是固定的一个或多个。 但是,DDNS的IP是变动的、随机的。 随着市场需求的变化,DDNS需求功能也随之增加,需要便利,市场上有第三方DDNS端不支持的设备。
简单来说,您可以将DHCP服务器分配的IP地址动态更新为DNS服务,而无需手动指定。
DNS原理: DNS DHCP=DDNS
HCP负责ip分析和分配给客户机的ip,ip是随机数。
DNS负责域名的解析,a记录中记录着与各ip对应的域名。
角色1,目前ISP经常提供拨号等动态IP。 当在因特网上在其域中公布时,DDNS提供一种允许用户自动更新每次变化的浮动IP并使其与域对应以允许其他因特网用户通过域进行通信的解决方案。
2、DDNS可以在家里或家里安装WEB\MAIL\FTP等服务器,而不是支付虚拟主机的租金。 前提是能够承受ADSL上传的速度)
3、机身属于自己,空间可以根据自己的需求扩展,维护也很方便。 有了域和空间安装站点,FTP服务器、EMAIL服务器就不成问题了。
4、如果你对VPN有需求,有DDNS就可以通过普通的互联网方式轻松建立Tunnel。 通过域间链接,实现远程管理、远程访问、远程打印等功能。
服务APP应用目前,ISP大多提供动态IP,如ADSL拨号,但许多网络视频服务器和网络摄像头在远程访问时需要固定IP,固定IP的费用不为客户所接受。 因此,DDNS提出了一个新的解决方案,允许客户通过域名远程监控,方法是捕获每次变化的IP并将其与域名匹配。
DDNS解决方案因公司的产品和实力而异。
路由器外挂
更具体地说,路由器插件是指采用集成DDNS的路由器,通过申请域名和服务,将申请的用户名密码填写在路由器DDNS模块的相关项目中,并在路由器上进行端口映射,指向所需的访问远程监视方可以通过访问域名访问当前路由器,并确定和指向从不同端口需要的访问。
目前,一些动态域名提供商将自己的硬件与DDNS捆绑销售。 这样既保证了域名的稳定性,又没有后期成本,为用户提供了持久稳定的免费DDNS。 此设备不需要申请和绑定动态域名。 每个设备出厂时都内置动态域名,因此只能通过端口映射访问。
集成DDNS的监控设备
对于无人值守或不便的插件路由器,视频监控采用DDNS内置网络摄像头,同样也可以在相关主题中填写申请DDNS服务获得的用户名和密码,并通过ADSL等宽带线路直接连接。 远程监视端通过域名直接访问。
运行DDNS客户端软件
在LAN内部的任一PC或服务器上运行DDNS客户端。 在这种情况下,域名解析的IP地址是LAN网关出口处的公共网络IP地址,在网关上通过端口映射指向监视设备。
主要作用:
1 .宽带运营商大多只提供动态的IP地址。 DDNS可以捕获用户每次变化的IP地址,并将其与域名相对应。 这样,其他互联网用户就可以通过域名与用户交流。
2.DDNS有助于在自己的公司和家里构建虚拟主机。
实战记录服务器端
[ root @ localhost~] # cat/etc/red hat-releasecentoslinuxrelease7.2. 1511 核心) [ root @ localhost~] # ifconfig multicast MTU 1500 inet 192.168.2.241 net mask 255.255.255.0 broadcast 192.168.2.255 [根@ localhost~3:29003
smpocean 4223 1.9 0.9 1208044 78356 pts/1 Ssl+ 7月06 288:47 /usr/local/lib/erlang/erts-6.4/qsdds/beam.smp -K true -c — -root /usr/local/lib/erlang -progname erl — -home /home/ocean — true -pa /soft/ocean/ocean/eqsdds /soft/ocean/ocean/deps/amqp_client/eqsdds /soft/ocean/ocean/deps/cowboy/eqsdds /soft/ocean/ocean/deps/epgsql/eqsdds /soft/ocean/ocean/deps/erlydtl/eqsdds /soft/ocean/ocean/deps/gen_bunny/eqsdds /soft/ocean/ocean/deps/gen_smtp/eqsdds /soft/ocean/ocean/deps/gettext/eqsdds /soft/ocean/ocean/deps/iconv/eqsdds /soft/ocean/ocean/deps/jiffy/eqsdds /soft/ocean/ocean/deps/log4erl/eqsdds /soft/ocean/ocean/deps/meck/eqsdds /soft/ocean/ocean/deps/mochiweb/eqsdds /soft/ocean/ocean/deps/pgpool/eqsdds /soft/ocean/ocean/deps/poolboy/eqsdds /soft/ocean/ocean/deps/rabbit_common/eqsdds /soft/ocean/ocean/deps/rrdtool/eqsdds /soft/ocean/ocean/deps/strftimerl/eqsdds /soft/ocean/ocean/mod/mod_alarm/eqsdds /soft/ocean/ocean/mod/mod_assist/eqsdds /soft/ocean/ocean/mod/mod_base_data/eqsdds /soft/ocean/ocean/mod/mod_call_records/eqsdds /soft/ocean/ocean/mod/mod_cds/eqsdds /soft/ocean/ocean/mod/mod_common/eqsdds /soft/ocean/ocean/mod/mod_conference/eqsdds /soft/ocean/ocean/mod/mod_db/eqsdds /soft/ocean/ocean/mod/mod_files/eqsdds /soft/ocean/ocean/mod/mod_fsevent_http/eqsdds /soft/ocean/ocean/mod/mod_ippbx/eqsdds /soft/ocean/ocean/mod/mod_ivr/eqsdds /soft/ocean/ocean/mod/mod_log/eqsdds /soft/ocean/ocean/mod/mod_menu/eqsdds /soft/ocean/ocean/mod/mod_ola/eqsdds /soft/ocean/ocean/mod/mod_product/eqsdds /soft/ocean/ocean/mod/mod_recording/eqsdds /soft/ocean/ocean/mod/mod_routing/eqsdds /soft/ocean/ocean/mod/mod_skel/eqsdds /soft/ocean/ocean/mod/mod_switch_config/eqsdds /soft/ocean/ocean/mod/mod_ticket/eqsdds /soft/ocean/ocean/mod/mod_wechat/eqsdds /soft/ocean/ocean/mod/mod_xcds/eqsdds -boot start_sasl -s reloader -s ocean -s -sname ocean@localhost -setcookie ClueCon -config oceanrabbitmq 4657 1.0 0.9 2328468 78008 ? Sl 7月06 155:51 /usr/local/lib/erlang/erts-6.4/qsdds/beam.smp -W w -A 64 -P 1048576 -K true -B i — -root /usr/local/lib/erlang -progname erl — -home /var/lib/rabbitmq — -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.1/eqsdds -noshell -noinput -s rabbit boot -sname rabbit@localhost -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,”/var/log/rabbitmq/rabbit@localhost.log”} -rabbit sasl_error_logger {file,”/var/log/rabbitmq/rabbit@localhost-sasl.log”} -rabbit enabled_plugins_file “/etc/rabbitmq/enabled_plugins” -rabbit plugins_dir “/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.1/plugins” -rabbit plugins_expand_dir “/var/lib/rabbitmq/mnesia/rabbit@localhost-plugins-expand” -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir “/var/lib/rabbitmq/mnesia/rabbit@localhost” -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672
路由器端
1.登录到TP-LINK企业级路由器中
2.进入“系统服务”中,点击“动态DNS”功能
可以看到TP-Link企业级路由器支持多种动态域名解析,我们默认使用TP-LINK动态域名。
3.注册TP-LINK ID来登录
4.使用刚注册的TP-LINK ID登录TP-LINK动态域名服务
5.根据TP-LINK动态域名要求新增动态域名并绑定WAN网接口
6.使用TP-LINK路由器中的DDNS动态域名访问内网服务器上的服务
可以看到我直接使用刚才设置的DDNS动态域名加上内网服务器服务的端口29003,直接就能够访问到我们内网服务器上的服务了。
总结:
通过我们在路由器上设置的DDNS动态域名后,不管以后运营商网关上的外网IP怎么动态变化,客户都可以直接使用我们上面在路由器中设置的域名来访问公司内部相应的服务了。