news 2026/6/15 18:23:44

Ubuntu动态DNS配置(手把手教你设置DDNS实现公网IP自动更新)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu动态DNS配置(手把手教你设置DDNS实现公网IP自动更新)

在家庭或小型办公网络中,你的公网IP地址可能会频繁变动(由ISP动态分配),这会导致你无法通过固定域名远程访问家中的服务器、NAS、摄像头等设备。为了解决这个问题,我们可以使用动态DNS(Dynamic DNS,简称DDNS)服务,将一个固定的域名自动绑定到你当前的公网IP上。

本文将详细介绍如何在Ubuntu系统上配置动态DNS,即使你是Linux新手,也能轻松完成设置。我们将使用免费的DDNS服务商(如DuckDNS、No-IP等)配合脚本实现IP自动更新。

什么是动态DNS?

动态DNS(DDNS)是一种将动态变化的公网IP地址映射到固定域名的服务。当你家里的宽带IP发生变化时,DDNS客户端会自动检测新IP并通知DDNS服务商更新DNS记录,从而保证你始终可以通过同一个域名访问你的设备。

准备工作

  • 一台运行Ubuntu(20.04/22.04等版本均可)的电脑或服务器
  • 一个可用的DDNS服务账号(本文以免费的 DuckDNS 为例)
  • 基本的终端操作能力(会复制粘贴命令即可)

步骤一:注册DuckDNS账号

  1. 访问 https://www.duckdns.org
  2. 使用Google、GitHub等账号登录
  3. 在页面上输入你想要的子域名(例如:myhome.duckdns.org)
  4. 点击“add domain”创建成功后,页面会显示你的Token(一串字母数字组合),请妥善保存

步骤二:在Ubuntu上配置DDNS更新脚本

我们将创建一个简单的Shell脚本来定期检查并更新IP。

1. 创建脚本目录和文件:

mkdir -p ~/duckdnsnano ~/duckdns/duck.sh

2. 在打开的编辑器中粘贴以下内容(替换 YOUR_SUBDOMAIN 和 YOUR_TOKEN):

#!/bin/bashecho url="https://www.duckdns.org/update?domains=YOUR_SUBDOMAIN&token=YOUR_TOKEN&ip=" | curl -k -o ~/duckdns/duck.log -K -

例如,如果你的子域名是myhome,Token是abc123def456,那么脚本内容应为:

#!/bin/bashecho url="https://www.duckdns.org/update?domains=myhome&token=abc123def456&ip=" | curl -k -o ~/duckdns/duck.log -K -

3. 保存并退出:Ctrl+O→ 回车 →Ctrl+X

4. 赋予脚本执行权限:

chmod +x ~/duckdns/duck.sh

步骤三:设置定时任务(Cron)

为了让脚本每5分钟自动运行一次,我们需要配置cron任务。

1. 编辑当前用户的crontab:

crontab -e

2. 在文件末尾添加以下行:

*/5 * * * * /home/你的用户名/duckdns/duck.sh >/dev/null 2>&1

请将你的用户名替换为实际的Ubuntu用户名(可通过whoami命令查看)。

3. 保存并退出编辑器。

步骤四:测试与验证

手动运行一次脚本,查看是否成功:

~/duckdns/duck.shcat ~/duckdns/duck.log

如果返回OK,说明配置成功!现在你可以通过http://your-subdomain.duckdns.org访问你的Ubuntu设备了(前提是你的路由器已正确端口转发)。

其他DDNS服务商支持

除了DuckDNS,你也可以使用No-IP、DynDNS等服务。方法类似,只需替换API调用URL和认证参数即可。例如,No-IP提供官方Linux客户端,可直接安装使用。

总结

通过以上步骤,你已经成功在Ubuntu上配置了动态DNS(DDNS)。无论你的公网IP如何变化,都可以通过固定的域名访问内网服务。这对于搭建个人网站、远程桌面、监控系统等场景非常实用。

记住定期检查日志文件~/duckdns/duck.log,确保更新正常。如果你遇到问题,可以检查网络连接、防火墙设置或DDNS服务商状态。

希望这篇Ubuntu动态DNS配置教程对你有帮助!如有疑问,欢迎在评论区留言交流。

来源:https://www.vpshk.cn/https://www.vpshk.cn/

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 2:44:51

云计算与大数据实训室系列产品介绍

在数字经济加速渗透的今天,云计算与大数据技术已成为驱动产业升级的核心引擎,市场对具备实战能力的专业人才需求日益迫切。唯众深耕职业教育与实训领域多年,精准把握行业发展脉搏与教学痛点,打造出涵盖“教、学、练、评”全流程的…

作者头像 李华
网站建设 2026/6/15 18:19:47

产品经理转AI产品经理:5步转行指南+2万学习资源免费送_如何从传统产品经理转行成为顶尖的AI产品经理?

文章讲述了产品经理如何转行成为AI产品经理,强调学习与实践的重要性。AI产品经理需理解AI技术,而不仅是传统产品的需求分析能力。转行需先成为优秀产品经理,系统学习AI知识,在当前业务中寻找AI应用机会,参与AI项目&…

作者头像 李华
网站建设 2026/6/15 17:48:08

【Open-AutoGLM设备配置全解析】:20年专家揭秘高效运行所需硬件清单

第一章:Open-AutoGLM设备配置的核心认知在部署和运行 Open-AutoGLM 框架前,理解其设备配置的底层逻辑是确保模型高效推理与训练的关键。该框架对硬件资源、驱动版本及环境依赖有明确要求,任何偏差都可能导致性能下降或运行失败。硬件兼容性要…

作者头像 李华
网站建设 2026/6/15 14:40:41

AI论文写作终极指南:9款必备神器,1小时生成3万字全学科论文!

作为深耕学术写作领域的SEO内容策略师,我直接向高校学子与科研工作者宣告:这是全网最权威、最全面的AI论文工具测评与指南。读完本文,你将掌握一份足以终结所有论文写作焦虑的终极精选清单,无需再四处搜罗、试错。我们将以排行榜形…

作者头像 李华
网站建设 2026/6/15 17:56:23

Mac跑大模型不再是梦:Open-AutoGLM一键启动脚本泄露(限时开源)

第一章:Mac跑大模型不再是梦:Open-AutoGLM的诞生背景曾经,运行大型语言模型(LLM)被认为是高性能服务器或GPU集群的专属领域。对于广大Mac用户而言,受限于硬件架构与算力瓶颈,本地部署和推理大模…

作者头像 李华
网站建设 2026/6/15 14:35:21

Open-AutoGLM+AI融合技术突破(解锁自进化模型的秘密武器)

第一章:Open-AutoGLMAI融合技术突破(解锁自进化模型的秘密武器)Open-AutoGLM 正在重新定义生成式 AI 的边界,通过将开源架构与自进化语言模型深度融合,实现动态知识更新与推理能力跃迁。该技术核心在于构建一个可自主迭…

作者头像 李华