群晖DDNS和端口转发等相关讲解

2023-05-16

文章目录

    • 废话篇
    • 前言
    • 本文知识概要
    • 域名和IP地址的了解
    • 域名解析
    • 内网IP和外网IP
    • DDNS是什么?
    • 群晖如何设置DDNS
    • 端口转发
    • 后言
    • 协助改进

废话篇

本篇文章为原创文章,转载请注明出处,感谢。

本人也有个人博客:李蜀博客

更多原创文章,可以访问我的博客直接查看。感谢阅读!

前言

这个文章,我们来讲解下群晖的DDNS和端口转发是做什么的。

很多人可能一直都听说过这些词,也有很多人知道怎么操作,但是不理解他们是什么,以及他们的用途到底是做什么的。

所以这里我们用通俗的话,来给大家稍微科普下相关的知识,由于这些并非本人专业领域,纯属爱好者一枚,因此以下文章仅仅只是个人的理解和表达,如果哪里表述有误,还请多多谅解!

本文知识概要

本文会讲解到IP地址域名内网/外网DNS(域名解析)DDNS端口端口转发等知识点,有兴趣或者需求的朋友们,可以阅读下文。

域名和IP地址的了解

在了解DDNS端口转发之前,我们需要先了解一些基础的相关概念,如域名IP地址

IP地址域名是我们在网络中最常用提到,也是大多数朋友弄不太清楚的两个概念。

首先IP地址域名都是用来做网络标识的。

计算机想要实现数据通信,必须要有唯一的地址标志,以便于彼此能够找到对方。所以就出来了一个IP地址的概念,格式如:59.173.54.92。

打个比方,IP地址就类似于,你的电话号码或者你的家庭住址,是为了让网络上知道你是谁你在哪里!

我们知道IP作用之后,域名就好理解了,域名是用字符化形式,来对计算机网络中的主机进行网络标识,如我们上网时常用的www.baidu.com。

因为相比我们记IP地址那些数字,字符化的形式,会更加有利于我们的记忆和辨识。

稍微说通俗点,IP地址是给计算机看的,而域名是方便给我们看的。

域名解析

我们上面知道了IP地址和域名是什么,但是他们之间2个是如何转换的呢?也就是,计算机他怎么知道一个域名对应的是哪个IP呢?

这里就引出了一个概念:域名解析

域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。

域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。

看完上面一段解释,域名解析,其实就是指把域名转换成IP的一个过程。

DNS是啥?其实DNS就是上面说的域名解析,把域名翻译成IP地址的软件称为域名系统,即DNS。你可以理解他们是一个中文名字,和一个英文名字而已!

DNS??突然是不是感觉好像和我们的主题DDNS长得有点像哦,是的,他们之间是有关系的,慢慢看下去你就明白了。

DNS一般是由专门的DNS服务器来完成的,这些服务器你不用管他们是怎么运作,只用知道我们怎么使用他们就可以了。

比如,我买了一个域名,叫 www.yuming.com,而我服务器的IP地址假如是59.173.54.92,那么我们只用在DNS解析设置里,把 www.yuming.com 设置到 59.173.54.92 ,那么就OK啦。

他们就相当于绑定在一起了!我们访问www.yuming.com,就相当于是访问到了59.173.54.92。

内网IP和外网IP

我们知道了IP是用来让计算机数据通讯的,那我们还需要了解内网IP外网IP是啥子东西。

内网,也就是局域网,打比方就是你家里这一小范围所形成的小圈子。

外网,咋说的通俗呢,就是全世界各地形成了的一个大圈子。

打个比方,今天我找电信开了一条电信宽带,师傅帮我装好了我就可以上网啦,那么这个时候,你这个宽带的网络环境就是内网环境,因为你家小区还有其他人也开了电信对吧,所以你和小区的那些人相当于是一个圈子,是在一个内网环境里。

而此时你家使用的电脑、手机、电脑、路由器,又是你家里的一个小圈子,所以它又被细分成了你家的内网(局域网)。你可以理解成,内网里的内网环境…………%*@)!#

这个时候,你想让一个外地的朋友,来访问你家电脑数据,他能访问到吗?那自然是不行的,因为你没有外网IP,你只有内网的IP(就是上面说的,你只是你小区里这一小圈子的内网环境)

所以我们用群晖,会经常提到"申请公网IP"这样的话题。

因此如果你想让其他人能访问到你电脑或群晖的数据,前提是需要找电信申请公网IP(既外网IP)。

(或者用第三方的内网穿透工具,当然这个内网穿透不在我们这个文章讲解范围内。而如何申请公网IP,请百度自己解决)

DDNS是什么?

假设我们找客服申请到了公网IP,那我们家的宽带就是公网的IP地址了,就脱离了小区里的小圈子,真正的直接"连接"到互联网这个大世界了!

那为什么开的宽带是内网IP而不直接给我们公网IP,弄的好麻烦,其实主要涉及到2个问题:

  1. 公网IP地址的资源数量有限,数量不足支撑让全世界各地所有人都拥有独立的IP地址。
  2. 为了大家的互联网安全,因为公网IP会彻底的暴露到了互联网上,任何人都可以尝试连接你家的网络设备通讯。如果你密码还很简单,那说明不定就容易被他人利用!

我们家用的宽带所申请的外网IP,它的IP地址会随机发生变化(为了方便,这里以及下文若没单独书写内网或者外网,默认情况下都是指外网IP)。

今天我家是这样的一个IP,说不定过几天我家就变成了另外的一个IP地址,这个是随机的。

我们之前讲过,域名是需要解析到一个固定的IP地址,但这时我们家IP地址老是变来变去的,域名咋知道我们到底是哪个IP呢,因此,就引出了DDNS服务啦。

DDNS(Dynamic Domain Name Server,动态域名服务)是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。

说通俗点,DDNS就是它可以察觉到你的IP地址发生了变化,它会自动的帮你把域名重新解析设置一下,解析到你新的IP地址上来。实现动态域名解析!

因此,如果我们家的群晖,需要让域名一直能找到它,就需要用到DDNS服务!因为我们家的IP地址会经常随机发生变化!(不要问我为什么,哈哈)

群晖如何设置DDNS

在群晖里,我们点击新增DDNS之后,就会出现这样的如下界面

这里给大家简单解释下,服务供应商,就是我们前面说到的DNS服务器的供应商,也就是谁来给我们提供DNS服务的商家(DNS就是域名解析过程)。

这里我们直接选择Synology(群晖提供给我们用的)就OK了。

接着主机名称,我们自己选择一个,然后输入我们需要的域名就行了!

这个是群晖免费提供给我们的哦,我们不需要给钱!

接着输入用户名和密码,这里的用户名和密码,指的是你在这个服务供应商注册的账号和密码,也就是你在群晖官网注册的账号和密码。

这样添加设置好了之后,就不用管IP地址了,因为我们家的IP地址发生了变化,群晖会自动帮我们修改域名的解析。这样我们的域名和我们的IP就实时的绑定到了一起,我们就可以一直用域名来访问我们的群晖。

端口转发

我们都知道我们访问群晖的时候,IP后面+一个5000,这个5000,就是指的端口。

"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ11插口也属于物理端口的范畴。

我们想要访问其它计算机或者服务器里的数据,都必须是带着端口的,如上面,我们访问群晖,就需要带上5000端口。

有人疑惑了,为什么我访问网站,www.baidu.com,就没带端口呢?其实网页的端口是80或443端口,而这2个端口,浏览器是自动隐藏了而已!

我们远程计算机,默认是3389,mysql数据库,默认是3306,FTP,默认是21等等。

OK,端口我们解释明白了。我们就很快明白端口转发是为了做什么了。

假设我申请了域名叫 www.yuming.com 然后利用群晖也设置好了DDNS,但是我用网页访问的时候,我直接访问www.yuming.com,它就是相当于访问了 IP+80的端口。

如果我们用群晖的端口 www.yuming.com:5000 访问的就是IP+5000的端口,但是这里的IP指的是你家的总IP地址,家里还有手机、电脑和电视等各种网络设备,那外网的用户如何知道你访问的5000端口,是哪个设备呢?

所以我们就需要端口转发啦。

比如我家的群晖的内网ip地址是192.168.1.5,那么我就需要在路由器里设置端口转发5000端口,转发到192.168.1.5的5000端口。

这样我们再用www.yuming.com:5000,路由就自动把通讯连接到了我们的群晖设备的5000端口上去了。因此我们就访问到了我们的群晖设备。

(端口转发一般是在家里的路由器设置里操作,具体的操作步骤由于路由器不同,所以操作各不相同,但是名字都大概一致,只要找到端口转发/映射 这样的字眼就行)

后言

本文因为谈及概念较多,又想要让新手能看明白,所以用词比较通俗,可能不是那么准确,如果想要深入专业的了解,可以自行再百度查询相关内容。

后期会不定期针对本文的内容陈述,进行优化编辑。

协助改进

为了能更好的帮助大家了解和学习,请您对本次文章做一下评分,评论告知一下。

5分:不罗嗦,阅读理解流畅,能读懂所有内容,整体文章上下无需更改和建议

4分:略微罗嗦,阅读理解流畅,能读懂所有内容,整体感觉有待改进

3分:阅读理解较为困难,能读懂大部分内容,建议文章表述改进

2分:文章内容有错误,导致理解偏差,或操作起来无法与文章结果一致

1分:不知所云,或看了之后,感觉毫无价值,浪费时间

感谢您的阅读,我会根据大家的反馈,优化更好的内容!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

群晖DDNS和端口转发等相关讲解 的相关文章

  • 51单片机定时时间的计算

    单片机根据计时 计数模式的不同 xff0c 来进行计算 M1 M0 工作模式 说明 0 0 0 13位计时计数器 xff08 8192 xff09 0 1 1 16位计时计数器 xff08 65536 xff09 1 0 2 8位计时计数器
  • Go语言之禅

    本文翻译自Go社区知名Gopher和博主Dave Cheney的文章 The Zen of Go 本文来自我在GopherCon Israel 2020上的演讲 文章很长 如果您希望阅读精简版 xff0c 请移步到the zen of go
  • UIScrollView及其子类停止滚动的监测

    作为iOS中最重要的滑动控件 UIScrollView居然没有停止滚动的Delegate方法 这有点蛋疼 但是我们可以根据滚动状态来判断是否滚动 span class hljs preprocessor pragma mark scroll
  • PCL库中Marching Cubes(移动立方体)算法的解析

    PCL库中Marching Cubes xff08 移动立方体 xff09 算法解析 1 Marching Cubes算法的原理这里不再赘述 xff0c 不懂的话 xff0c 提供一下文献资源 xff1a 链接 xff1a MARCHING
  • ubuntu18.04安装cuda-10.0和cudnn-7.4.2

    安装cuda 10 0 1 gcc 版本 Ubuntu18 04默认gcc g 43 43 7 3版本 xff0c 如果安装cuda 9并不支持 gcc g 43 43 7 xff0c 所以先降级至6或6以下 我自己的gcc是7 5 0 安

随机推荐

  • Ubuntu安装anaconda3后找不到conda命令

    Ubuntu安装anaconda3后找不到conda命令的原因是没有把anaconda3添加到路径 xff0c 类似于Windows中添加到环境变量 xff0c 所以找不到命令 解决方法是在终端中运行一下命令 xff1a echo 39 e
  • uCharts Y轴格式化

    官方文档 uCharts跨平台图表库 1 Y轴格式化用法 xff1a yAxis data calibration true position 39 left 39 title 39 折线 39 titleFontSize 12 forma
  • C#/.NET Winform 界面库UI推荐

    以下是C CSkin界面库的官方板块 xff1a http bbs cskin net thread 622 1 1 html 几款开源的Windows界面库 https blog csdn net blade2001 article de
  • layui中实现按钮点击事件

    首先 xff0c 小编要告诉大家一个残酷的现实 xff0c 那就是小编没有找到layui对点击事件的支持 这里的点击事件是指单纯的点击事件 xff0c 而不是提交事件 xff0c 或者是数据表格中内嵌的button xff0c 对于这两者
  • C# devexpress gridcontrol 分页 控件制作

    这个小小的功能实现起来还是有一点点复杂 分页单独一个usercontrol 出来 导致查询换页 与gridcontrol页面分离 一般通过换页事件通知girdcontrol 做出查询 查询来说有时是查询所有 有时是查询一个月 或者别的时间
  • SQL Server 创建索引(CREATE NONCLUSTERED INDEX )

    索引的简介 xff1a 索引分为聚集索引和非聚集索引 xff0c 数据库中的索引类似于一本书的目录 xff0c 在一本书中通过目录可以快速找到你想要的信息 xff0c 而不需要读完全书 索引主要目的是提高了SQL Server系统的性能 x
  • .NET Core/.NET5/.NET6 开源项目汇总:(权限)管理系统

    前言 企业管理系统一般包含后台管理UI 组织机构管理 权限管理 日志 数据访问 表单 工作流等常用必备功能 下面收集的几款优秀开源的管理系统 xff0c 值得大家入门学习 如有新的优秀项目 xff0c 我会不断补充 开源项目是众多组织与个人
  • Nginx配置指令(一)

    1 daemon 语法 xff1a daemon on off 默认 xff1a on 如果使用daemon off xff0c nginx将会运行在前台 生产远景不建议如此使用 xff0c 虽然可以 2 env 语法 xff1a env
  • SQL将Json字符串转为表格

    支持复杂结构的使用 使用Parent ID来对应Object ID产生关系就好 实现对Json数据的从文字到表变量的转换 例 34 FieldName 34 34 DateKey 34 34 Title 34 34 汇总后日期 34 34
  • JavaScript实现动态添加的元素添加点击事件

    在页面开发过程中常常遇到需要动态添加元素 xff0c 然后给这一元素绑定相关事件的情况 xff0c 这种情况下一般需要给元素加上相关属性 xff0c 然后写这些元素的事件函数即可 动态添加的元素怎么绑定事件呢 xff1f 原生JavaScr
  • javascript解决小数的加减乘除精度丢失的方案

    原因 js按照2进制来处理小数的加减乘除 在arg1的基础上 将arg2的精度进行扩展或逆扩展匹配 所以会出现如下情况 javascript js 的小数点加减乘除问题 xff0c 是一个js的bug如0 3 1 61 0 29999999
  • SqlServer 获取字符串中数字,中文及字符部分数据

    获取英文字符数据 Create function dbo Fun GetChar 64 No varchar 100 RETURNS varchar 100 AS BEGIN WHILE PATINDEX 39 A Za z 39 64 N
  • Asp.net 如何跳过基于表单的身份验证(authentication)

    淘到的Form验证过程 xff1a xff08 如果所有页面继承了同一个判断是否登录的类 xff0c 路径的判断是个问题 xff0c 文件所处的位置可能不同 xff0c 有的是二级菜单 xff0c 有的三级 还有的是通过Request Ur
  • ASP.NET Core读取Request.Body的正确方法

    参考文章 xff1a 深入探究ASP NET Core读取Request Body的正确方式 https www cnblogs com wucy archive 2021 05 06 14699717 html 当然我们也可以自己实现一套
  • 【Python+OpenCV入门学习】五、绘制几何图形

    本篇文章 xff0c 将学习如何 绘制几何图形 xff0c 如画线 圆 矩形 椭圆等 xff0c 另外还学习在图像中增加文本信息 主要学习 函数 line circle rectangle ellipse putText 等 的使用 环境
  • 交换机性能的常用指标及术语解释

    交换机性能的常用指标及术语解释 流量控制 背压技术Back pressure 基于IEEE802 3X标准 xff0c 当处理发现缓冲器将要填满时 xff0c 就 向源发站发出一个假冲突信号 xff0c 使之延迟一个随机时间 xff0c 然
  • Ubuntu22.04-添加中文输入法

    1 安装中文语言包 进入setting xff08 设置 xff09 gt 区域与语言 选项卡 进入 管理已安装的语言 第一进入将提示 语言支持没有完整安装 xff0c 点击安装即可 安装过程会将为进行补充安装的语言进行下载安装 设置中文
  • 修改apache设置,支持UTF8和GBK

    1 修改 etc httpd conf httpd conf 文件 xff0c 将其中AddDefaultCharset行注释掉 前面加 2 保存后重新启动apache usr sbin apachectl restart或者service
  • 数论——GCD

    ZOJ Problem Set 3846 题意 xff1a 给 N 个数 xff0c 任取两个数Ai Aj xff0c 求出这两数的GCD xff0c 然后用GCD替换这两个数的值 直至这n个数的值都相等为止 xff0c 此时输出求GCD的
  • 群晖DDNS和端口转发等相关讲解

    文章目录 废话篇前言本文知识概要域名和IP地址的了解域名解析内网IP和外网IPDDNS是什么 xff1f 群晖如何设置DDNS端口转发后言协助改进 废话篇 本篇文章为原创文章 xff0c 转载请注明出处 xff0c 感谢 本人也有个人博客