家用 NAS 服务器搭建 | 网络 | DNS域名解析

news2024/9/30 9:19:08

1、前言

使用NAS,一般除了在家里通过局域网访问,还会有外网访问的需求,即在外面通过移动网络或者其他网络访问家中的NAS。

正常情况下在外面是没有办法访问家庭网络的,甚至是nas,因为nas获取的是局域网IP,而不是广域网IP(全球唯一地址)。

一般有公网 IP 的朋友,可以直接使用 IP:端口 的方式访问即可,不过通常情况下运营商分配给家庭的 IP 都是局域网,无法直接通过 IP:端口 的方式进行访问。

不过可以尝试给运营商客服打电话,需要公网IP,不过通常情况下不会给(IPv4地址数目有限),即使有,也会给动态IP(每次重新拨号分配的IP不一样,或者一段时间后会自动更新)

如果幸运的话,运营商可以提供公网IP地址的话,通常是动态公网IP,那么域名则是必须要用到的(固定IP也可适用)

IPv4+端口格式:113.87.100.125:80,如果是固定IP还行,动态IP的话,每次都要查看运营商分配的IP是多少,通过这个IP才能访问,但是通过域名+DDNS的方式,可以解决这个问题。

域名:为IP起别名,指向这个 IP地址,比如百度提供的域名:baidu.com,即使百度公司的服务器IP变了,域名还是这个,简单好记,不用担心 IP 变化。

DDNS:通过DDNS服务器可以让域名解析为对应的IP地址,如将“baidu.com”解析为“103.235.46.40”,而不是其他的,当IP变化时,更新DDNS后,域名就会解析到新的IP。

以下内容适用于会使用公网IP访问家庭网络的朋友,因此在看下面的内容之前请先确保可以通过公网IP访问家庭网络或nas。

通过公网IP访问家庭网络,首先需要将光猫改为桥接,由路由器直接拨号上网获取公网IP,否则即使拿到了公网IP,也无法连接家庭网络(光猫拨号,路由器拿到的是光猫分配的局域网,所以不能通过公网IP连接到路由器,当然也可以开启光猫的DMZ功能,不过还是建议光猫改为桥接使用)。

如果在外通过公网IP需要连入nas,有以下两种方式:

  1. 使用 DMZ 主机功能,将nas完全暴露在互联网中,访问公网IP就是直接访问nas
  2. 使用NAT服务,通过端口映射的方式实现,只将部分端口暴露在互联网中

个人建议第二种;第一种适用当局域网内某台计算机需要对外提供服务的端口不确定时,可以将它设置为 DMZ 主机。第二种的话还可以访问局域网内其他联网设备,不止是nas,并且安全性比第一种高很多。

2、域名获取

2.1、购买域名

可以在阿里云、腾讯云或者花生壳购买域名,具体方式可以自行百度。

2.2、域名备案

购买域名完成后,国内使用域名解析是需要进行备案的(如果域名只是用于保护收藏,那是不需要备案的),否则可能会出现网站无法打开。,具体方式可以自行百度。

3、域名解析

即使申请的公网IP是动态的,刚接触域名的朋友也可以通过固定IP的方式手动设置域名解析内容,多了解域名的概念和使用,等熟悉之后再通过动态IP的方式去更新域名解析内容。

假设获取的一级域名是“example.cn”。

3.1、固定IP

1、如果能拿到固定IP的话,直接设置云解析DNS即可。

 2、选择“产品控制台”

 3、添加购买的域名

 4、添加完成后,右侧点击“解析设置”,添加记录。

5、根据家里公网IP是IPv4还是IPv6进行选择设置即可,确认后状态为“正常”即可。

注意:上述设置的是二级域名,当然也可以用一级域名指向这个固定的IP(“home”改为“@”),那么不管是“home.example.cn”还是其他的“xxx.example.cn”都会指向这个IP,所以不建议使用这个方式,通过不同的一级域名主机记录可以指向多个IP是比较划算的,不然需要多购买几个域名(钱多除外)

假设公网是IPv4,IP是“113.87.26.145”,之前通过输入“http://113.87.26.145:5000”可以访问群晖nas的web界面,那么添加解析后可以输入“http://home.example.cn:5000”也能进行访问。

假设公网是IPv6,IP是“240e:3b0:3450:c4f8:211:32ff:fe23:5678”,之前通过输入“http://[240e:3b0:3450:c4f8:211:32ff:fe23:5678]:5000”可以访问群晖nas的web界面,那么添加解析后可以输入“http://home.example.cn:5000”也能进行访问(前提是访问设备支持 IPv6)。

3.2、动态IP

通常情况下,个人很难拿到固定的公网IP(这里指IPv4,因为IPv4资源宝贵,目前不够用;不过现在IPv6基本上都是公网IP),即使能拿到动态的公网IPv4,也是很好了,毕竟很多地区已经申请不到了(钱给够也是可以的),且用且珍惜!(IPv4比IPv6使用更广泛,目前还有很多设备或者app不支持IPv6

动态的公网IPv4,IP地址会变化,每次路由器拨号都会变化,也会定期的变化,所以如果通过IP地址去访问的话,都要时刻关注家里的路由器获取的公网IP是多少,否则就连不上nas,即使按照固定IP设置的域名方式,虽然通过域名不用每次重新输入新的IP地址,但是也要去更新域名解析中对应的IP地址。

那么有没有一种方式可以自动更新域名解析中的IP地址呢?那当然是有的!!!还是以群晖nas和阿里云为例,通过阿里云的AccessKey更新动态域名DDNS。

1、进入阿里云控制台,点击头像后,在点击AccessKey管理。

 2、进入后弹出提示框,建议选择使用子用户AccessKey,可以设置权限

3、点击创建用户按照步骤来

4、设置登录名称和显示名称(随意填写),然后确定

5、为其设置权限

 6、找到或搜索“AliyunDNSFullAccess”,点击自动选择添加,点击确定,完成

 7、点击用户开始准备创建AccessKey。

 8、创建AccessKey后,记住AccessKey ID和AccessKey Secret!!!等会需要用到

3.2.1、使用群晖自带的DDNS接口更新阿里云域名

1、打开控制面板,找到外部访问 -> DDNS,然后点击自定义进行添加,填入“aliyun”(可自行命名),内容按照下面的复制粘贴后,保存即可。

https://ddns.bkood.com/dns/quick/ali/default?ip=__MYIP__&hostname=__HOSTNAME__&ak=__USERNAME__&sk=__PASSWORD__

 2、新增一个,服务供应商选择刚才自定义添加的,主机名称就是二级域名,比如之前设置的“home.example.cn”,用户名/电子邮件则是“AccessKey ID”,密码/密钥则是“AccessKey Secret”;确定即可,如果没有启动,则选中后编辑,勾选“启用”保存即可。

 3、查看状态,显示正常即可。

4、可登录阿里云,查看一级域名的解析记录,对应的主机记录的记录值就是更新后的IP地址。

3.2.2、使用docker安装aliyun-ddns更新阿里云域名

上面通过群晖自带的DDNS接口好像只能更新IPv4的值(我自己尝试了没更新上去),如果用的是公网IPv6,那么可以采用docker安装aliyun-ddns更新阿里云域名,这一个方式适合所有可以安装docker的设备或系统,不止是群晖nas。

1、通过docker安装(aliyun-ddns-cli也是可以的)

2、安装完成后选中它并启动,进入后点击高级设置,可以勾选“启用自动重新启动”。

 3、在环境栏中填写信息,DOMAIN是之前设置的“home.example.cn”,AKID则是“AccessKey ID”,AKSCT则是“AccessKey Secret”,点击应用即可,之后按照步骤完成即可。

环境变量参考:

 4、最后点击应用完成,可查看运行状态

5、可登录阿里云,查看一级域名的解析记录,对应的主机记录的记录值就是更新后的IP地址。

4、附

域名设置完成后,可以通过电脑查看域名解析出来的IP是多少,“CTRL+R”打开命令行,输入“cmd”进入命令行界面。

  1. 输入“ipconfig /flushdns”刷新DNS解析缓存(为了快速响应,通常电脑会缓存域名解析出来的IP,所以更新域名IP后,刷新DNS解析缓存,否则解析出来的还是之前的IP地址)。
  2. 输入“nslookup home.example.cn”获取解析后的IP地址。

参考如图:

 

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

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

相关文章

【Python】flask

一、Flask教程 Flask是一个免费的web框架,也是一个年轻、充满活力的小型框架,开发文档齐 全,社区活跃度高,有着众多支持者。 Flask的设计目标是实现一个WSGI的微框架, 其核心代码十分简单。 Flask框架在中小型企业中的…

pwn的kali64虚拟机环境搭建记录

自己记着备用,pwn的环境和工具 虚拟机:VMware Workstation Pro Linux版本:kali64 总参考: pwn 环境搭建(wsl/vmware) pwn入门之环境搭建 目前就装这些,以后改了再更新(但愿 安装ka…

第 4 章 HBase 进阶

第 4 章 HBase 进阶 4.1 Master 架构1)Meta 表格介绍:(警告:不要去改这个表) 4.2 RegionServer 架构1)MemStore2)WAL(预写日志)3)BlockCache 4.3 写流程2&…

使用kubeadm搭建生产环境的多master节点k8s高可用集群

环境centos 7.9 目录 1.对安装 k8s 的节点进行初始化配置 2 通过 keepalivednginx 实现 k8s apiserver 节点高可用 3、kubeadm 初始化 k8s 集群 4.扩容 k8s 控制节点,把 xuegod62 加入到 k8s 集群 5、扩容 k8s 控制节点,把 xuegod64 加入到 k8s 集群…

06_Uboot顶层Makefile分析_前期所做内容

目录 U-Boot顶层Makefile分析 版本号 MAKEFLAGS变量 命令输出 静默输出 设置编译结果输出目录 代码检查 模块编译 获取主机架构和系统 设置目标架构、交叉编译器和配置文件 调用scripts/Kbuild.include 交叉编译工具变量设置 导出其他变量 U-Boot顶层Makefile分析…

Kafka架构原理(三)

三、Kafka架构原理 3.1 整体架构图 一个典型的kafka集群中包含若干个Producer,若干个Broker,若干个Consumer,以及一个zookeeper集群; kafka通过zookeeper管理集群配置,选举leader,以及在Consumer Group发…

软件多语言文案脚本自动化方案

开发高效提速系列目录 软件多语言文案脚本自动化方案 软件多语言文案脚本自动化方案 背景目标整体方案1. 创建文案资源文件2. python脚本开发3. Python脚本执行与管理4. 人员职责分配 PyCharm使用说明1. PyCharm下载2. PyCharm安装配置3. 异常情况解决 总结 博客创建时间&…

中间件漏洞(一)CVE-2013-4547(文件名逻辑漏洞)

目录 1. 了解nginx的工作原理 2. 漏洞原理及举例分析 3. 前端php源码分析 4. 注入思路 5. 漏洞复现 5.1 上传文件并抓包分析 5.2 通过访问文件执行php 注意一点 6. 漏洞修复 1. 了解nginx的工作原理 nginx是以PHP语言为主。像Apache一样,Nginx自身是不支持解…

基于黏菌算法的极限学习机(ELM)回归预测-附代码

基于黏菌算法的极限学习机(ELM)回归预测 文章目录 基于黏菌算法的极限学习机(ELM)回归预测1.极限学习机原理概述2.ELM学习算法3.回归问题数据处理4.基于黏菌算法优化的ELM5.测试结果6.参考文献7.Matlab代码 摘要:本文利用黏菌算法对极限学习机进行优化,并…

国民技术N32G430开发笔记(15)- IAP升级 树莓派串口发送数据

IAP升级 树莓派串口发送数据 1、树莓派接入usb转串口模块后,会生成/dev/ttyUSB0节点,因为树莓派内核已经编译usb_serial以及各模块的驱动。 我们直接对ttyUSB0节点编程即可。 2、协议同上一节 cmd data_lenght data0 … datax checksum 1、获取版本…

AutoDL-GPU租用平台使用(LLM 备用)

网址:AutoDL-品质GPU租用平台-租GPU就上AutoDL 1 打开网址 查看下显卡型号及价格:A100 ( 80 G 显存) 6.68/小时 、4090(24G 显存)2.68/小时 2 创建实例 1.注册登录后进入控制台(页面右上角)&#xff0…

08 KVM虚拟机配置-总体介绍

文章目录 08 KVM虚拟机配置-总体介绍8.1 概述8.2 基本格式8.3 配置流程 08 KVM虚拟机配置-总体介绍 8.1 概述 Libvirt工具采用XML格式的文件描述一个虚拟机特征,包括虚拟机名称、CPU、内存、磁盘、网卡、鼠标、键盘等信息。用户可以通过修改配置文件,对…

【应急响应】日志自动提取分析项目ELKLogkitLogonTracerAnolog等

日志自动提取-七牛Logkit&观星应急工具 1、七牛Logkit:(Windows&Linux&Mac等) https://github.com/qiniu/logkit/ 支持的数据源(各类日志,各个系统,各个应用等) File: 读取文件中的日志数据,包…

第二章 主机规划与磁盘分区

要安装好一部Linux主机并不是那么简单的事情,你必须要针对distributions的特性、服务器软件的能力、未来的升级需求、硬件扩充性需求等等来考虑,还得要知道磁盘分区、文件系统、Linux操作较频繁的目录等等,都得要有一定程度的了解才行。 2.1…

训练CV模型常用的Tips Tricks

训练CV模型常用的Tips & Tricks主要从以下9个方面进行介绍: 图像增强更好的模型学习率和scheduler优化器正则化手段标签平滑知识蒸馏伪标签错误分析 1. 图像增强 以下列出了许多增强方式,有的甚至没见过,但是也不是每一种增强方式都是…

极化码的入门与探索

文章目录 极化码的基础先验知识二进制输入离散无记忆信道模型(Binary-input Discreten Memoryless Channel, B-DMC)二进制离散输入信道的ML判决和错误率B-DMC相关参数的定义和理解 两信道极化N信道极化的解释信道极化分解的蝶形结构补充:生成矩阵的结构 极化码的基础…

Python算法设计 - 快速排序

目录 一、快速排序二、Python算法实现 一、快速排序 快速排序的概念相信大家都能理解,下面这个算法是基于同样想法的另一种算法,其中利用到了分区。如果实施正确,这是一种非常有效的算法,在预期的O(n.log n) 时间内运行&#xff…

性能测试场景分析并设计?超细案例讲解,看这篇就够了

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 性能测试场景&…

1.1 基于B/S 结构的 Web 应用

文章目录 1.1 基于B/S 结构的 Web 应用1.2 JDK安装与配置1.3 服务器Tomcat下载与安装1.4 Eclipse安装与使用1.4.1 Eclipse 下载及创建Dynamic Web Project1.4.2 Eclipse 中的编码问题1.4.3 将Tomcat和Eclipse相关联1.4.4 Eclipse 自动部署项目到 Tomcat 的 webapps 目录 1.5 My…

ChatGLM-6B模型微调实战(以 ADGEN (广告生成) 数据集为例)

1 介绍 对于 ChatGLM-6B 模型基于 P-Tuning v2 的微调。P-Tuning v2 将需要微调的参数量减少到原来的 0.1%,再通过模型量化、Gradient Checkpoint 等方法,差不多需要 7GB或则8GB 显存即可运行。 2 环境 2.1 python 环境 conda create -n py310_cha…