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!!!

编辑:黄飞

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

    关注

    13

    文章

    10094

    浏览量

    90870
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109675
  • DDNS服务器
    +关注

    关注

    0

    文章

    2

    浏览量

    1388

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    SSH 远程连接内网 Linux 服务器

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

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

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

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

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

    国外bgp服务器多少钱?# 服务器

    服务器
    jf_57681485
    发布于 :2025年04月24日 14:19:00

    新加坡服务器延迟大吗?真相在这里#新加坡服务器 #服务器

    服务器
    jf_57681485
    发布于 :2025年04月18日 13:48:50

    NTP校时服务器 时钟同步服务器

    服务器
    jf_75250307
    发布于 :2025年03月19日 20:56:34

    服务器的公网ip无法访问怎么办?

    可能的原因包括安全组配置错误、防火墙设置问题、网络路由异常或服务器故障。解决方法包括检查安全组规则、排查防火墙配置、测试网络连通性以及重启服务器等。云服务器的公网IP无法
    的头像 发表于 02-17 11:06 919次阅读

    云储存服务器与传统存储的区别 云储存服务器数据恢复方法

    服务器上,即云服务提供商的服务器上。这些服务器通常位于远离用户的数据中心,但用户可以通过互联网访问它们。云存储使用网络将数据存储到由
    的头像 发表于 02-01 10:02 2231次阅读

    DHCP在企业网的部署及安全防范

    系统(DDNS)可以将 DHCP 分配的 IP 地址自动更新到 DNS 服务器,确保域名与 IP 地址的映射关系始终保持正确,防止因 IP 地址变化导致的网络连接中断和服务
    发表于 01-16 11:27

    【教程】DNS域名解析服务systemd-resolved使用指南

    客户端•DNS服务器域名对应的IP地址DNS解析大致过程:•用户在应用程序中使用域名•应用程序调用DNS客户端申请域名解析•DNS客户端向DNS
    的头像 发表于 01-09 19:34 2104次阅读
    【教程】DNS<b class='flag-5'>域名</b>解析<b class='flag-5'>服务</b>systemd-resolved使用指南

    服务器怎么做负载均衡?

    增减服务器数量。健康检查定期监测服务器状态,故障时自动转移流量。跨区域部署提高可靠性和访问速度,优化用户体验并增强抗灾能力。以下是 UU云 小编对这些技术的相关介绍: 分配策略 轮询:轮询是最基础的分配
    的头像 发表于 12-24 10:40 652次阅读

    华纳云:服务器设置黑名单白名单方法

    :黑名单是一种包含被禁止访问或使用的IP地址、域名、电子邮件地址或其他标识符的列表。任何在黑名单上的实体都将被拒绝访问服务器。 用途 :通常用于阻止已知的恶意IP地址、有不良记录的用
    的头像 发表于 12-19 14:35 1599次阅读

    NTP服务器的性能优化方法

    NTP(Network Time Protocol,网络时间协议)服务器性能的优化对于确保时间同步的准确性和可靠性至关重要。以下是一些NTP服务器性能优化的方法: 一、增加NTP服务器
    的头像 发表于 12-18 15:24 1647次阅读