news 2026/3/27 10:59:01

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/3/17 17:21:51

Java程序员转型AI大模型:35岁程序员的逆袭之路与高薪秘诀

文章讲述35岁Java程序员老李被优化后,通过系统学习AI大模型技术实现职业逆袭的故事。他分阶段学习Python、机器学习和深度学习,将Java与AI技术结合开发智能推荐系统,获得晋升并跳槽至AI公司实现薪资翻倍。老李的经历证明,35岁并非…

作者头像 李华
网站建设 2026/3/22 6:01:09

【AI大模型部署必看】:Open-AutoGLM硬件配置推荐(附实测性能排行榜)

第一章:Open-AutoGLM部署硬件要求部署 Open-AutoGLM 模型需要满足一定的硬件配置,以确保模型推理与训练任务的稳定运行。由于该模型基于大规模生成式语言架构,对计算资源、内存带宽和存储性能均有较高要求。最低硬件配置 CPU:Inte…

作者头像 李华
网站建设 2026/3/25 7:20:26

【Open-AutoGLM 高阶应用秘籍】:如何让AI自主完成复杂电脑任务?

第一章:Open-AutoGLM 自主任务执行的核心原理Open-AutoGLM 是一种基于大语言模型(LLM)的自主智能体框架,其核心在于通过语义理解与动态规划实现复杂任务的自动拆解与执行。该系统能够在无明确编程指令的前提下,根据高层…

作者头像 李华
网站建设 2026/3/21 15:00:08

Open-AutoGLM到底能不能替代传统AI pipeline?一文说清未来5年趋势

第一章:Open-AutoGLM到底能不能替代传统AI pipeline?Open-AutoGLM 作为新一代自动化自然语言处理框架,正在引发关于其是否能够全面替代传统AI流水线的广泛讨论。该模型通过融合生成式逻辑推理与自动任务分解能力,在多个下游任务中…

作者头像 李华
网站建设 2026/3/24 1:10:57

【AI插件革命】:Open-AutoGLM为何成为企业智能化转型新宠?

第一章:Open-AutoGLM插件的崛起背景与战略意义随着大语言模型在自然语言理解、代码生成和智能推理等领域的广泛应用,开发者对模型扩展性与工具集成能力提出了更高要求。Open-AutoGLM插件应运而生,作为连接通用语言模型与垂直应用场景的关键桥…

作者头像 李华