ddns客户端_DDNS哪家最方便?试试看Mikrotik的ROS!

没有固定IP的情况下,想要提供外网访问,那么DDNS是必不可少的一个设置。

DDNS(Dynamic Domain Name Server,动态域名服务)是将用户的动态IP地址映射到一个固定的域名解析服务。需要注意的是,不是域名是动态的,而是IP是动态的。

提供DDNS域名服务的有很多,但是能长期稳定提供服务的不多。一个互联网服务要想长期稳定的发展下去,那么盈利一定要有。如果不是从这个服务获取利润,那么必须有其他服务为它买单,否则迟早要关门。


DDS是什么原理呢?可以看下图:

467eb7ce1df21d723bfc2a95778ee9be.png

说白了很简单,有一个客户端,定期向某个服务器发送一个更新包。服务器收到这个包之后,解析一下客户端的IP(TCP包中包含IP源地址),然后将一个动态域名绑定到这个IP即可。然后其他人访问这个域名时,域名解析就会返回刚才绑定的IP。

当然,实际当中服务器处理流程要复杂一些,比如服务器需要验证一下这个更新包是否合法等等。

一般的路由器,都有带DDNS更新功能。路由器会提供一些DDNS服务商列表,然后你填写一下对应的用户名密码等等信息,就可以使用这个功能了。

聪明的你看了上面实现流程,就会发现,客户端和服务端基本上不是同一家公司做得。这样子有好处也有坏处:

好处:客户端服务端不关联,客户端的实现可以五花八门,应用程序啊,脚本啊,路由器啊,各种情况可能都可以,只要到达服务端的IP包符合服务器的要求即可。

但是好处也是坏处的由来:由于客户端服务端不关联,所以服务端一旦变更了数据格式或者参数等,你的客户端就需要同步更新。另外服务端由于需要验证用户,所以你必须自己去注册一个账号密码才行。

文章开头提到的,DDNS服务商需要保证流量,保证利润能持续运营下去,他会对注册的账号有一些限制。比如

  1. 每隔一段时间需要登录一下网站
  2. 有免费时间期限,比如一年之类的

另外国内的网站,比如花生壳等,注册时需要手机号等等,都比较麻烦。

那么,有没有省心省力的DDNS服务提供商呢?


这次,我们来介绍Mikrotik的ROS(RouterOS)提供的DDNS服务。

Mikrotik的RouterOS,这个应该不用我介绍了,大名鼎鼎。我是强力推荐!能用ROS的情况下尽量用。好处太多了:功能全,配置项简单明了,拥有完整的文档库,网上有大量的经验介绍等等。(自然,E文好一点的话,配置起来更不在话下。另外弄懂ROS是如何配置的,一生受用,只要TCP/IP不倒。)

要使用Mikrotik的DDNS,需要一个前提条件,那就是需要有一个跑着RouterOS的路由器....

什么?一台跑着RouterOS的路由器.........!!!

ee405d4c6640e1ac4f674a35ab25ea82.png

买新硬件?那是不可能的。关注我这个专栏的人都知道,我有一个FreeBSD虚拟主机。可以跑各种虚拟机。那么这次我们也用它来跑ROS吧。


首先建立一台虚拟机:

root@nas:~ # vm create ddns

修改虚拟机配置如下:

root@nas:/zones/vm/ddns # cat ddns.conf 
loader="grub"
cpu=1
memory="128M"
network0_type="virtio-net"
network0_switch="v6plus"
disk0_type="virtio-blk"
disk0_name="chr-6.44.5.img"
grub_run0="linux /boot/vmlinuz-64 crashkernel=16M"
grub_run1="initrd /boot/initrd.rgz"

因为我们只是使用DDNS功能,所以虚拟机的配置按照最小的配置。

接下来我们去这个链接下载RouterOS的CHR镜像。

MikroTik​www.mikrotik.com
428d33c6bd8ab0c5829a0cd161d63616.png

下载并解压。

root@nas:/zones/vm/ddns # fetch https://download.mikrotik.com/routeros/6.44.5/chr-6.44.5.img.zip
chr-6.44.5.img.zip                                      32 MB  477 kBps 01m09s
root@nas:/zones/vm/ddns # unzip chr-6.44.5.img.zip 
Archive:  chr-6.44.5.img.zipextracting: chr-6.44.5.img  

启动虚拟机!

root@vmhost240:/zones/vm/ddns # vm start ddns
Starting ddns* found guest in /zones/vm/ddns* booting...
root@vmhost240:/zones/vm/ddns # vm list
NAME   DATASTORE  LOADER  CPU  MEMORY  VNC            AUTOSTART  STATE
ddns   default    grub    1    128M    -              No         Running (34477)  21.7%

可以看到虚拟机正在运行。

接下来就是配置了。

RouterOS的配置方式可以有很多,网页配置,winbox等。在这里推荐winbox,因为RouterOS没有正确配置的情况下,可以通过MAC地址进行链接!比如下图,可以直接通过MAC连接。

78ca1e092803cb10fc93a96cda151bfd.png

跑起来我们马上看看ip/cloud这个DDNS服务!

9c95b614b6314788577c954184a26b74.png

b5157a3a467dfd2e9af05177de8f253d.png

咦?免费License不能用!.... 好吧,我先试用60天看看。

b674b2ecefefd5f0b7ef4b2bdb34fedb.png

system/license里面先试用CHR的P1 License。

然后再打开ip/cloud

c35546aec78bad55d4a7db0dc4ca8a49.png

完成之后,直接就可以访问DNS Name里面的域名了。我们访问看看,我家里的apache缺省页面显示出来了!

02f9a36baf95b334bd5b4aa6e4bd5e73.png

完成!

另外觉得域名不好记得,可以设置一下CNAME,转换成自己好记的域名。


总结一下:Mikrotik CHR的DDNS开启起来非常简单,只需要点一下即可!不过遗憾的是,需要有License。P1的CHR License官方45刀,某宝150RMB左右吧....

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431018.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中级程序员是什么水准_程序员进阶:一篇搞懂Python中级应用

异常处理:try-except 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。当Python脚本发生异常时我们…

python做excel表格代码_[宜配屋]听图阁

安装两个库:pip install xlrd、pip install xlwt1.python读excel——xlrd2.python写excel——xlwt1.读excel数据,包括日期等数据#codingutf-8import xlrdimport datetimefrom datetime import datedef read_excel():#打开文件wb xlrd.open_workbook(rte…

python分布式框架_高性能分布式执行框架——Ray

Ray是UC Berkeley RISELab新推出的高性能分布式执行框架,它使用了和传统分布式计算系统不一样的架构和对分布式计算的抽象方式,具有比Spark更优异的计算性能。 Ray目前还处于实验室阶段,最新版本为0.2.2版本。虽然Ray自称是面向AI应用的分布式…

原 hibernate与mysql字段类型对应关系

原 hibernate与mysql字段类型对应关系 发表于8个月前(2015-04-17 08:56) 阅读(1102) | 评论(0) 2人收藏此文章, 我要收藏赞01月16日厦门 OSC 源创会火热报名中,奖品多多哦 摘要 hibernate与mysql字段类型对应关系 …

下拉选择框 其他_列表框 vs 下拉列表,哪个更好?

许多UI控件允许用户选择选项,它们包括复选框、单选按钮、切换开关、步进器、列表框和下拉列表。 在本文中,作者对列表框和下拉列表进行了定义,讨论何时使用各个元素,以及各个情况下使用哪一种更加合适。摘要列表框和下拉列表是紧凑…

springboot整合elasticsearch_Spring Boot学习10_整合Elasticsearch

一、Elasticsearch概念•以 员工文档 的形式存储为例:一个文档代表一个员工数据。存储数据到 ElasticSearch 的行为叫做 索引 ,但在索引一个文档之前,需要确定将文档存储在哪里。•一个 ElasticSearch 集群可以 包含多个 索引 ,相…

php制作图片轮播_图片轮播效果实现方法

图片轮播效果如何实现呢本文主要介绍了JQuery实现图片轮播效果的制作原理以及实现代码,文章末尾附上源码下载,具有很好的参考价值。下面跟着小编一起来看下吧,希望能帮助到大家。用JQuery操作DOM确实很方便,并且JQuery提供了非常人…

python有趣的面试题_一道3行代码的Python面试题,我懵逼了...|python基础教程|python入门|python教程...

https://www.xin3721.com/eschool/pythonxin3721/ 前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 今天来说说交流群里一位群友问的Python题目。刚开始由于没有电脑,我也没有运行出来&…

个人应用开发详记. (三)

好久没来更新了... IM即时通讯已进入最后阶段. 各个功能模块 框架基本写好. 剩下的就是细节上的优化了 由于内容上并没有什么大幅度的变动 . 就不上图了 . 元旦回家 放假3天~ 争取年前搞定此APP 转载于:https://www.cnblogs.com/ImyFen/p/5089968.html

r语言清除变量_如何优雅地计算多变量 | R语言进阶

社会科学研究经常会遇到“超多变量”的情况——多量表、多维度、多题项,以及复杂的正反计分题……如何更高效地计算量表总分?如何更简洁地进行反向计分?传统的统计工具(Excel、SPSS等)虽然也能解决这些问题&#xff0c…

php模板初级教程,风格模板初级不完全修改教程

风格模板初级不完全修改教程更新时间:2006年10月09日 00:00:00 作者:就自己的一点点经验,希望能给初接触模版修改的朋友有个参考。关于模版修改, 引用星星签名里的一句话“学好HTML很重要” :)一个风格,…

语音对讲软件_微信语音转播软件是哪个?怎样一键转发?

文末送社群运营资料有一句话说得好,好马配好鞍,如果经验丰富的社群工作人员想要看到良好的社群运营效果,那单单凭借个人的力量是远远不够的,建议将希望寄托在第三方工具的身上,比如微信语音转播软件就是绝佳选择。按照…

php if require,关于php:required_if Laravel 5验证

我有一个表格,用户可以填写出售房屋的信息。 对于其中一项投入,用户必须选择"待售"或"待租"天气。 如果是For Sale,则会出现两个价格输入字段,如果是For Rent,则会基于jQuery显示一些其他价格输入…

asp.net 安装element ui_不用上官网,自己部署一套Element官方最新文档

ElementUI官方的访问速度一直很慢,公司内网也无法进行外网访问。故研究了下最新的ElementUI API(2.13.2)部署教程。先上效果图ElementUI文档部署过程到github下载最新的elementui源码,这里我使用git下载到本地git clone https://github.com/ElemeFE/elem…

如何写一个计算器?

考虑这样一个问题,给定一个字符串,“11(34)-2*38/2”,如何将它转化为如下形式: “112” “347” “279” “2*36” “9-63” “8/24” “347” 换句话说,就是如何将字符串按照四则运算计算出来,如何写一个计…

由于在客户端检测到一个协议错误_HTTP协议,你了解多少?

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议&am…

idea中没有j2ee_idea神器功能大全

IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面…

linux 固定ip_linux固定IP

在新安装的Linux系统命令行下,敲入:ifconfig,显示如下界面。上面这张图显示网卡没有启动,那么我们敲入代码:ifup eth0启动网卡。网卡启动后,我们可以看出,IP地址和网关等其他信息都已经出现。但是我们需要的…

php编译称opcode文件,PHP源码保护和性能加速

什么是Opcache?每一次执行 PHP 脚本的时候,该脚本都需要被编译成字节码,而 Opcache 可以对该字节码进行缓存,这样,下次请求同一个脚本的时候,该脚本就不需要重新编译,这极大节省了脚本的执行时间&#xff…

9553下载站java,java se development kit11最新版 64位

java se development kit11,简称java11,是一款专门进行java开发的编程软件,这款软件还拥有applet和组件的开发环境等操作,是程序员们进行java开发的飞铲不错软件,如果你喜欢这款软件,那就来下载基本介绍自从…