当前位置:首页 > CN2资讯 > 正文内容

云服务器有dns吗 云服务器 ddns

1小时前CN2资讯


通常要挂一台自己的服务器,可能有以下解决:

1.租用云服务器(成本太高)

2.手动搭建一台

搭建一台服务器无非就是想通过外网可以随时访问到服务器,通常第一步我们得打通网络环境,如:

1.直接访问(固定公网ip)

2.代理访问(vpn、frp、某某123、某某壳、等)

根据使用场景以及成本选择不同方案,代理访问速度往往没有直接访问流畅,尤其有些第三方平台有带宽限制

本文介绍如何使用普通宽带与家用电脑搭建一台服务器,主要解决以下问题:

1.家用网络端口映射

2.固定ip地址

准备

1.宽带改成公网ip

这个只是动态分配的ip,不同于固定ip,默认情况运营商可能分配的私有ip,找客服改一下就行了

2.光猫模式选择

现在运营商的光猫都自带拨号跟路由功能,通常情况装机人员使用的是路由模式,装机人员会帮你配置宽带拨号信息在光猫里,连上lan口就能上网,如果说给的光猫能进行有效的端口映射也无妨,不能则需要改成桥接模式,然后自己在光猫下级用可端口映射的路由器设置拨号,关键点就是要端口能映射出去

3.租用阿里云域名

由于普通宽带分配的公网ip是动态的,重启路由或者过一段时间就会重新分配一个ip,所以要保证域名解析的ip是当前分配的ip;在阿里云注册个域名,便宜的1年几块钱不等

4.动态更改阿里云域名解析

本地外网ip同步到阿里云域名解析,达到动态解析ip地址目的

阿里云有相关sdk管理域名解析,分2种:

一种以http规范的API文档

一种以java语言封装的jar包

实现

思路
1.获取公网ip地址
2.根据解析记录类型查询阿里云解析中所有解析记录
3.遍历解析记录并根据主机记录添加或更新解析记录
4.等待生效(通常修改完不会立马生效)
5.光猫或者路由器上配置端口映射
6.域名加端口进行访问(80或8080端口可能被限制了,建议用10000以后的端口)

主要代码

https:///GhostMouse7369/ddns/blob/master/ddns-starter/src/main/kotlin/top/laoshuzi/ddns/runner/DdnsRunner.kt

//创建协程 val launch = GlobalScope.launch { delay(1000) while (true) { println("==============[${getNowTime()}]==============") // 获取Ip var ip: String? = null println("来自[${ddnsProperties.config.ipUrl}]") for (i in 1..3) { if (!StringUtils.isEmpty(ip)) break println("获取IP地址:第${i}次") ip = ipService.getLocalOutIp() } if (StringUtils.isEmpty(ip)) throw Exception("无法获取IP地址") // 遍历配置 ddnsProperties.domain.forEach { domainProperties -> val domain = domainProperties.value // 获取A记录 val records = domainRecordsService.getDomainRecordsByType(domain.domainName, "A") .associateBy { // 转化成Map it.rR } // 遍历解析记录 domain.rrs.forEach { rr -> println("同步解析记录-->$rr.${domain.domainName}") val record = records[rr] if (record == null) { // 添加记录 val addRecordDTO = AddRecordDTO().apply { domainName = domain.domainName type = "A" rR = rr value = ip } println("添加解析记录-->${addRecordDTO.toString()}") domainRecordsService.addDomainRecord(addRecordDTO) } else { // 更新记录 if (record.value == ip) { println("IP地址无需变更") } else { val updateRecordDTO = UpdateRecordDTO().apply { recordId = record.recordId type = record.type rR = record.rR value = ip } println("更新解析记录-->${updateRecordDTO.toString()}") domainRecordsService.updateDomainRecord(updateRecordDTO) } } } } println("=================================================") delay(300000) } }

application.yml

top: laoshuzi: ddns: config: regionId: cn-hangzhou accessKeyId: <accessKeyId> accessKeySecret: <accessKeySecret> IpUrl: http://ip-api.com/json domain: laoshuzi: domainName: <domainName> rrs: - <rr>
域名解析同步代码
jvm版 git:https:///GhostMouse7369/ddns

未完


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/22438.html

    分享给朋友:

    “云服务器有dns吗 云服务器 ddns” 的相关文章

    最佳Win SSH工具推荐:轻松管理远程服务器与安全文件传输

    SSH(Secure Shell)协议是一种网络协议,主要用于在不安全的网络中提供安全的远程登录和其他网络服务。它通过加密技术确保数据在传输过程中的安全性,防止信息被窃听或篡改。对于Windows用户来说,Win SSH工具是实现SSH连接的关键,它们让用户能够轻松管理远程服务器、传输文件或执行命令...

    CN2中转:提高数据传输效率的最佳选择

    CN2中转概述 当我第一次接触CN2中转时,我就被它的高效和可靠性所吸引。CN2中转是一种通过中国电信的CN2线路进行数据传输的方式。这条线路不仅仅是简单的网络连接,它被誉为“二类全业务”数据专线,能够提供高速、低时延、低抖动和低丢包率的优质网络服务。帮助用户更好地访问境外数据,这一点让我感到它的重...

    如何选择高性能、美西VPS服务商: 比较、评测及优化建议

    美西VPS概述 美西VPS,简单来说,就是那些位于美国西部地区的虚拟专用服务器,像在洛杉矶这样的城市里。这些服务器给用户提供了一种灵活而高效的托管解决方案,特别是对于需要快速访问和低延迟连接的用户群体。美西VPS的设计理念是为用户提供高性能和高可靠性的服务,同时确保在数据传输时的安全性。 美西VPS...

    提升科研效率:1536微量高速离心机及其应用

    产品概述与特点 在实验室的工作中,设备的效率通常会直接影响到实验的结果。1536微量高速离心机就是这样一款能够大大提高离心效率的设备。它能够处理1.5ml和2.0ml的离心管、8连管、PCR管以及5ml管,极大地方便了科学研究中的样品处理流程。产品的设计充分考虑了用户的使用需求,具备了最高15,00...

    选择最佳印度尼西亚 VPS 服务商的终极指南

    在了解印度尼西亚的虚拟专用服务器(VPS)之前,我们先来讲讲VPS的基本概念。简单来说,VPS是一种将一台物理服务器划分为多个虚拟服务器的技术。每个虚拟服务器都有独立的操作系统、资源和配置,让用户可以像使用独立服务器一样,获得更高的灵活性和控制权。这种方式不但能满足各种规模的业务需求,还能显著降低成...

    APT攻击是什么及其防御措施详解

    APT攻击(Advanced Persistent Threat,高级持续性威胁)是一种复杂而长期的网络攻击模式。在我了解这个概念的过程中,逐渐意识到它不仅仅是一种攻击手段,而是一个精密的、组织化的网络战争策略。APT攻击的敌对方通常具备高超的技术能力和丰富的资源,他们的目标是破坏组织的核心设施,或...