如何使用动态DNS从任何地方轻松访问您的家庭网络

在我们的家庭网络上,我们都有一些我们想要从外部访问的东西:音乐收藏、游戏服务器、文件存储等等。动态DNS使您可以轻松地为您的家庭网络提供一个易记且易于使用的地址。

什么是动态DNS?我为什么要使用它?

相关:什么是DNS,我是否应该使用其他DNS服务器?

在深入本教程之前,甚至在我们开始讨论什么是动态DNS(DDNS)之前,让我们先从基础开始-DNS到底是什么。DNS,或域名系统,是让互联网变得用户友好的魔力,也是继切片面包之后最伟大的东西。

每个互联网可访问的资源-网页、FTP站点等等-都有一个IP地址,作为资源在互联网上的网络地址。这些地址是数字,格式为123.123.123.123,不是特别容易记住。还记得你最后一次去66.220.158.68查看你侄女的照片吗?没有吗?你当然没有,因为你在网络浏览器中输入的是facebook.com,而不是66.220.158.68。DNS服务器将你对facebook.com的友好请求解析成机器友好的地址,然后可能在百分之一秒或更短的时间内将你发送到Facebook。

如果您可以为您的家庭网络设置同样的技巧,那不是很棒吗?这就是动态DNS(DDNS)发挥作用的地方。大公司很容易建立像Facebook.com这样的域名,因为他们的网络服务器的地址是静态的(一旦他们有了IP地址,它就不会改变)。不过,您的家庭IP地址不同。拥有住宅连接的人将获得一个动态分配的IP地址。您的ISP有一个很大的地址池,他们会根据需要与每个人共享这些地址。

这使得像可口可乐这样的公司很难耍同样的把戏,因为你今天拥有的地址并不是你下周可能拥有的地址。值得庆幸的是,DDNS提供商让为您的家庭IP地址分配一个令人难忘的名称变得非常简单,因为它们会随着您的IP地址随着时间的推移而自动更新。

一旦你设置了DDNS,当你与朋友分享你的音乐收藏,或者邀请他们在你最甜蜜的自制Mind服务器上播放时,你只需把他们指向一个容易记住的名字(而不是每次你与他们共享连接时都要查找你的家庭IP地址)。任何时候你想要从远处连接到你的家庭电脑,你只需键入“myPersaladdress s.dynu.net”(或类似的东西),你就可以到达那里了。

你需要什么

为您的家庭网络设置DDNS真的很简单,而且免费,而且设置一次就几乎不需要维护了。让我们看看您需要什么,以及可以用来保持DDNS地址最新的两种不同方法。

DDNS主机

首先,您需要一台DDNS主机。从历史上看,几乎每个人使用的首选解决方案都是DynDNS。然而,早在2014年,他们就取消了免费套餐(这是绝大多数家庭用户的完美选择),转而只付费。谢天谢地,已经有不少提供商涌现出来填补这个免费的小家伙DDNS托管利基市场。

如果你正在寻找一个很棒的免费DDNS提供商,你不必找得太远。您可以在No-IP、Dynu Systems和Zonomi DNS主机上免费获得一流的服务-仅举几个优秀的选项。

虽然每个DDNS提供商(免费和付费)都将提供最基本的功能-将某些地址(如您的PersonalAddress.dynu.net)解析为您的家庭IP地址-但在比较不同的DDNS主机时,高级用户可能会注意一些功能。有些人可能希望使用自己的域名,而不是DDNS品牌的SUB(例如,您希望您的PersonalAddress.com解析为您的家庭IP,而不是您的PersonalAddress.no-ip.net)。还有其他功能,比如多个子域,这样你就可以设置多个地址了,比如music.your Personal aladdress s.com、minecraft.your Personaladdress s.com等等。

出于本教程的目的,我们将使用Dynu Systems,这既是因为它很成熟,也因为它免费提供了广泛的功能。

支持DDNS的路由器

此外,您还需要一台支持DDNS服务的路由器。为什么这是如此理想?当您的路由器支持DDNS服务时,您只需插入您的DDNS提供商信息,您的路由器就会在幕后自动更新地址。只要您的路由器处于打开状态,您的DDNS条目将始终保持最新,这意味着您将始终能够连接。

注意:您的路由器可能只支持几项精选服务,因此您可能需要在注册服务之前检查路由器的管理页面。这样,您就知道您将获得您的路由器支持的DDNS提供商的帐户。

本地更新客户端

如果您的路由器不支持DDNS服务,您将需要一个本地客户端才能在您家庭网络中某处经常使用的计算机上运行。这个轻量级的小应用程序将检查您的IP地址,然后打电话给DDNS提供商以更新您的DDNS记录。它不如基于路由器的解决方案理想-如果您的IP地址更改时计算机没有打开,则记录不会更新-但它肯定比手动编辑您的DDNS条目要好。

如何配置动态DNS

让我们来看看如何使用Dynu设置一个简单的DDNS帐户,将其指向我们的家庭网络,并设置自动DDNS条目更新。尽管我们使用的是Dynu的Web门户和设置,但一般设置过程在不同的提供商之间几乎是相同的,并且可以很容易地进行调整(如果您需要其他帮助,请参考您的提供商的支持文件)。

第一步:创建和配置帐户

前往Dynu的注册页面,在这里注册一个帐户。在您的电子邮件中确认注册。一旦您确认了设置,您就可以登录到您的Dynu帐户并访问控制面板,如下所示。点击“DDNS服务”。

单击最右边的蓝色“+Add”按钮。

输入要使用的主机名和域名,此处标记为“Host”和“Top Level”。单击“+添加”将条目添加到您的帐户。如果您希望使用自己的域名,也可以在此处输入,然后按照说明将您的域名链接到DDNS服务。

确认DDNS条目中的IP地址是否正确(如果您是在家庭网络中工作,则应该是正确的,如果不正确,则需要在此处进行编辑)。确认一切正常后,单击保存。

对于基本的朴实无华的DDNS重定向,仅此而已。让我们看看下一个重要的步骤:设置您的家庭网络以自动更新服务器。

第二步:配置您的路由器

相关:使用DD-WRT将您的家庭路由器变成超级路由器

在节省时间和方便方面,创建实际的DDNS条目只完成了一半的任务。另一半是将整个过程自动化。让我们看看如何在路由器和桌面级别自动执行DDNS更新。

我们将使用运行出色的第三方DD-WRT固件的D-Link路由器进行演示,但所有支持DDNS的路由器的设置都相当标准化-请参考您的路由器或固件的文档,以找出DDNS设置在哪里,或者只是浏览设置,直到找到为止。

在DD-WRT上,您可以在Setup>DDNS下找到它。默认情况下,它处于禁用状态。打开下拉菜单,如下图所示,选择“自定义”。正如您可以看到的,DD-WRT(和许多其他路由器)附带了各种DDNS服务的预配置条目,但是自定义条目提供了最大的灵活性(如果您有的话)。

选择“自定义”后,您将需要输入以下信息:DYNDNS服务器(对于使用Dynu的服务器,请输入api.dynu.com)、您的用户名和密码(与您登录Dynu服务时使用的用户名和密码相同),以及您在本教程上一节中选择的主机名(例如,your sonaladdress s.dynu.com)。如果您不确定您的DYNDNS服务器是什么,请查阅您注册的服务的文档。

保持其余设置不变。单击“保存”。现在,您的路由器将在您的IP地址每次更改时更新DDNS服务器(并且,即使它没有更改,它仍将每10天连接到DDNS服务器,根据“强制更新间隔”进行登记)。

备选步骤二:配置基于PC的更新程序

基于路由器的更新远远优于使用基于PC的更新器,但如果您没有支持DDNS的路由器,则基于PC的更新器是实现更新过程自动化的唯一途径。要使用基于PC的更新程序,请首先通过DDNS提供商控制面板中的下载部分进行Swing。您可以在这里找到Dynu系统的下载部分。获取适用于您的系统的应用程序(在我们的示例中为Windows)并下载。

安装完应用程序后,第一次运行它,输入您的用户名和密码,然后单击“保存”。

在日志窗口中,您将看到客户端连接并更新您的IP地址。单击“关闭”将应用程序发送到系统托盘,然后或多或少地忘掉它。有关高级设置的详细信息,请参阅此处的支持文件。

配置端口转发和其他注意事项

在本教程的这一点上,我们所实现的是将一个友好的域名定向到您家庭网络的IP地址。重要的是要理解,所有这些都是用一个容易使用的基于单词的域名取代了你很难记住(并且经常改变)的基于数字的IP地址。

相关:如何转发路由器上的端口

它不会以任何方式改变您的家庭网络设置,因此在您设置DDNS系统之前工作(或不工作)的任何东西都将继续使用新的DDNS地址工作(或不工作)。如果您过去在工作时通过访问xxx.xxx:5900(您的家庭IP地址,端口5900)连接到您的家庭音乐服务器,您现在可以通过您的newDDNSaddress s.com:5900连接到它。

另一方面,如果你在设置DDNS服务之前无法连接到本地托管的音乐服务器,那么你仍然不能-因为该服务从未配置为具有面向互联网的地址。您需要深入研究您的路由器设置,并为您要从家庭网络外部访问的所有服务设置端口转发。

路由器本身托管的任何服务也是如此。例如,如果您想通过DDNS地址从家庭网络外部访问路由器的内置网络连接存储,则需要检查路由器的设置,并确保首先可以从网络外部访问基于路由器的服务。

总而言之,设置DDN是一个非常小的麻烦,但真的是一个很大的回报。从现在开始,邀请你的朋友在你的“我的世界”服务器上玩,而不是说“等一下,等一下,我要检查一下我的IP地址是什么,等一下…”。您可以简单地说“在线见”,因为您保留的特殊主机名仍然指向您的家庭地址。