0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

动态域名服务 DDNS访问服务器的方法

鱼鹰谈单片机 来源:鱼鹰谈单片机 2023-06-13 12:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前面的笔记《如何像访问百度一样访问家里的服务器?(三)》已经通过公网 IP +桥接,完成了基本功能,已经可以通过公网 IP在全国各地访问家里的服务器了。

但是有个麻烦的地方是,虽然运营商给我的是公网 IP,但却是动态的,两三天就更换一次,因此我们需要一种服务,实时告诉我们家里宽带的当前 IP 是多少才能访问。

我们可以让家里的服务器主动发邮件的方式告诉我们当前的 IP,但是树莓派操作了一番,还挺麻烦的,没成功,因此我们可以借由第三方免费的 DDNS 服务实时更新 IP。这样我们可以直接通过固定域名访问家里的服务器,我们只要记住域名即可。

手机注册好之后,你就可以申请一个免费域名了。

36fdacb2-099b-11ee-962d-dac502259ad0.png

可以看到我已经新建了一个域名,如embedded_osprey.f3322.net,前面的embedded_osprey 主机名可以自己设定,后面的 .f3322.net是固定的,毕竟用的是别人的免费服务。

现在我们只是有个域名,但是并没有告诉它这个域名指向的地址是多少,因此我们需要一个客户端告诉公云的服务器我们现在的 IP。

371a835a-099b-11ee-962d-dac502259ad0.png

目前客户端只支持 window,当然Linux 的话不需要客户端,直接用命令即可(需安装 lynx,一般都有)。

373e894e-099b-11ee-962d-dac502259ad0.png

我使用的是树莓派,因此直接使用命令行形式即可。

本来只要执行一次命令即可上传 IP,但是因为我们的 IP 是动态的,因此我们需要定时执行这条命令,让他更新当前公网 IP。

有点类似定时发邮件告诉 公云 服务器自己的 IP,以便更新 IP。

这里我们可以使用 crontab 实现定时功能。

首先写一个非常简单的更新脚本 update_ddns.sh(这里根据需要填写公云网站的用户名和密码,自定义域名等信息,如上图显示):

#!/bin/bash
ipaddr=`lynx-mime_header-auth=username:password"http://members.3322.net/dyndns/update?system=dyndns&hostname=xxxx.f3322.net"| tail-n1|awk'{print$2}'`


date=`date"+%y-%m-%d%H:%M"`
echo$date$ipaddr

将脚本存放到合适位置,如/usr/local/bin/,并给脚本可执行权限:

sudo chmod +x /usr/local/bin/update_ddns.sh

现在可以尝试一下执行脚本,正常情况下,应该能输出当前公网 IP,可以对比一下 https://www.ip138.com/ 的 ip 查询结果 。

375749c0-099b-11ee-962d-dac502259ad0.png

正常命令执行结果如下:

376b6aea-099b-11ee-962d-dac502259ad0.png

确认脚本工作无误后,即可加入定时器中定时执行(可以使用 nano 编辑器,操作更简单),如图:

37832360-099b-11ee-962d-dac502259ad0.png

*/10 *  * * *   root    /usr/local/bin/update_ddns.sh

这里我们定时 10 分钟更新一次。

总结下来就是,树莓派定时执行登录公云服务器并更新域名 IP 的任务,这样公云的服务器就一直更新着我们最新的 IP 地址,当我们使用域名登录时,会查询到公云的服务器,从而就可以知道最新的 IP,最终登录我们家里的服务器树莓派了。

我们可以使用如下方式查询域名所所对应的 IP 是否正常:

37a1321a-099b-11ee-962d-dac502259ad0.png

当我们通过 nslookup 查询设定域名的 IP 地址,和家里的宽带IP是一致的话,证明我们的域名成功了。

此时我们可以在全国任何一个地方通过域名直接访问服务器了。类似访问百度一样,YYDS!!

大家可以尝试使用浏览器访问上面网页,看看是否能访问鱼鹰搭建的简单网页(大佬轻踩,不要攻击咱的服务器哈,不值得)

37c03156-099b-11ee-962d-dac502259ad0.png

注意事项

1、因为我们需要登录公云服务器更新我们的宽带 IP,因此不要轻易更换密码(因为更换了密码,树莓派无法登录公云,也就意味着无法更新 IP,当你使用域名登录时,就无法通过公云查询到 IP 了)

2、因为我们对公云服务器非常依赖,万一公云服务器出现问题,那我们自己的服务器可能就登录不了,因此需要有备选方案。

1)通过邮件之类的方式在 IP 更新后主动将最新 IP 发到我们的邮箱,这样我们可以在域名访问出现问题的情况下,仍然可以通过 IP 访问。

2)使用可以远程查看路由器 IP 的路由器。比如 tp-link 手机客户端,可以随时在手机查看当前的路由器 IP 地址,相当方便。

3、注意更换 SSH 常用登录端口 22 为其他端口号,防止被黑客暴力破解。更保险的方式是,关闭 ssh 密码登录方式,只能通过私钥方式登录,防止被扫描端口号,从而被暴力破解。可以参考连接:https://zhuanlan.zhihu.com/p/89872671

到此,个人服务器算是搭建好了,目前鱼鹰主要当云盘使用,后期可能会为其他联网设备做内网穿透服务,或者搭建调试日志服务器,亦或者个人网页等等,后期有时间也可能会继续更新这个系列,欢迎继续关注。

总之,个人服务器,YYDS!!!

编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    14

    文章

    10440

    浏览量

    91850
  • 树莓派
    +关注

    关注

    122

    文章

    2086

    浏览量

    110921
  • DDNS服务器
    +关注

    关注

    0

    文章

    2

    浏览量

    1409

原文标题:动态域名服务 DDNS,YYDS(四)

文章出处:【微信号:emOsprey,微信公众号:鱼鹰谈单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    重要通知 | Splashtop 服务域名即将变更

    尊敬的Splashtop用户:根据监管要求,我们将于近期对位于中国大陆的服务器进行域名变更,由当前使用的.com域名变更为.cn域名。为确保域名
    的头像 发表于 05-19 11:21 73次阅读
    重要通知 | Splashtop <b class='flag-5'>服务</b><b class='flag-5'>域名</b>即将变更

    普通1588 PTP时钟服务器差在哪?看完你就懂了# PTP服务器# 时间服务器

    服务器
    知道点啥
    发布于 :2026年05月12日 18:41:51

    为什么高端项目都选这款 PTP 服务器?#PTP服务器#授时# 时间服务器

    服务器
    知道点啥
    发布于 :2026年05月12日 18:39:01

    网络授时服务器 ntp时间服务器品牌 校时服务器厂家#电工

    服务器
    jf_47371611
    发布于 :2026年02月11日 17:53:43

    时钟服务器厂商 gps网络校时服务器 卫星时钟服务器#电工

    服务器
    jf_47371611
    发布于 :2026年02月11日 17:50:52

    零基础如何用云服务器搭建网站?完整教程

    上提供协助,帮助快速落地。 第一步:理解主要概念  在动手前,先了解几个名词:云服务器是租用的虚拟主机资源;域名是用户访问网站的地址;DNS解析把域名指向
    的头像 发表于 01-29 16:18 691次阅读

    20个常用服务端口及对应服务信息

    电子邮件。 (5) 端口号:53 服务名称:DNS 服务描述:域名系统,用于将域名解析为与之对应的IP地址。 (6) 端口号:80 服务
    发表于 12-03 06:07

    SSH 远程连接内网 Linux 服务器

    利用 ZeroNews,您可对用内网的 Linux 服务器进行统一的 SSH 远程连接管理,当用户外出时,可通过 ZeroNews 分配的公网域名地址,快速访问企业内部、家庭的 Linux
    的头像 发表于 09-17 19:52 657次阅读
    SSH 远程连接内网 Linux <b class='flag-5'>服务器</b>

    云加速是如何隐藏源服务器ip的

    服务器IP是保护服务器的一项重要安全措施。 华纳云 为大家分享受一下内容: 隐藏源服务器IP的主要目的是防止恶意攻击者通过直接访问服务器IP
    的头像 发表于 09-12 16:31 887次阅读

    多线服务器与单线服务器的核心区别及适用场景解析

    在网站建设和服务器租赁中,"多线服务器"和"单线服务器"是两个高频概念。简单来说,单线服务器仅支持单一运营商网络(如电信或联通),而多线服务器
    的头像 发表于 06-30 13:41 1226次阅读
    多线<b class='flag-5'>服务器</b>与单线<b class='flag-5'>服务器</b>的核心区别及适用场景解析

    欧洲服务器免费ip地址怎么获取?#欧洲服务器 #免费IP地址 #服务器

    服务器
    jf_57681485
    发布于 :2025年06月13日 11:15:04

    DNS服务器无法访问?2分钟快速排查与解决!#DNS服务器 #DNS #服务器

    服务器
    jf_57681485
    发布于 :2025年06月10日 14:55:34

    告别广告与 ISP 追踪!如何在树莓派上设置 DNS 缓存服务器 — 完整指南!

    ,可以尝试启用DNS缓存。对于不熟悉这个术语的人来说,域名服务充当着人类可读URL与网站数字形式的IPv4和IPv6地址之间的桥梁。每次你搜索一个网站时,DNS服务器
    的头像 发表于 05-26 15:32 1126次阅读
    告别广告与 ISP 追踪!如何在树莓派上设置 DNS 缓存<b class='flag-5'>服务器</b> — 完整指南!