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

    文章

    9859

    浏览量

    88422
  • 树莓派
    +关注

    关注

    122

    文章

    2054

    浏览量

    107847
  • DDNS服务器
    +关注

    关注

    0

    文章

    2

    浏览量

    1352

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    内网通过公网地址访问内网服务器的设置方法

    在一些场景下,内部网络中的服务器需要通过公网地址进行访问,尤其是在没有固定公网IP或需要在外部访问时。为了解决这一问题,可以使用以下几种方法实现内网穿透,方便地通过公网
    的头像 发表于 11-07 15:09 ?1959次阅读

    服务器防火墙设置方法

    。通过正确配置防火墙规则,可以有效地阻止网络攻击和非法访问,保证服务器的安全和稳定运行。以下是UU云小编整理的云服务器防火墙设置方法
    的头像 发表于 11-05 09:34 ?753次阅读

    SMTP服务器配置教程

    1. 了解SMTP服务器 SMTP服务器是用于发送电子邮件的服务器。它使用SMTP协议来处理邮件的发送。配置SMTP服务器需要了解以下几个关键概念: MX记录 :邮件交换记录,用于指定
    的头像 发表于 10-30 16:16 ?2532次阅读

    过期Whois服务器成为黑客攻击的新武器

    近日,网络安全公司watchTowr创始人本杰明·哈里斯撰文透露过期Whois服务器可能会成为黑客攻击的新武器。哈里斯在购买过期域名dotmobiregistry.net时意外发现,该域名曾用于管理
    的头像 发表于 10-18 15:36 ?501次阅读

    新加坡服务器的速度测试方法有哪些

    输入ping加上服务器的IP地址或域名,然后观察返回的结果,包括延迟和丢包情况。较低的响应时间表示较快的访问速度。 Traceroute测试: Traceroute命令用于追踪数据包从您的设备到
    的头像 发表于 10-14 14:55 ?564次阅读

    如何通过内网IP安全访问服务器

    要通过内网IP安全访问服务器,您需要考虑以下几个步骤: 1、获取内网IP地址:首先,您需要确定云服务器的内网IP地址。这通常可以在云服务提供商的管理控制台中找到。 2、配置安全组规则
    的头像 发表于 09-23 13:36 ?1180次阅读