我有一个运行动态 DNS 客户端的 Ubuntu 14.04 服务器。
我正在使用动态 DNS,因为我的 ISP 偶尔会更改我的 WAN IP。
我创建了一个no-ip.org
DNS 名称来远程连接到我的服务器。
如果我想使用我的no-ip.org
DNS 名称从我的其他 Linux 设备连接到 Ubuntu 服务器。我该如何在我的 Linux 设备中进行配置?
只需输入 DNS 名称就可以了?还是我需要做更多配置?
答案1
您的动态 DNS 实际上(几乎肯定)指向的是您的路由器,而不是您的 Ubuntu 计算机。即使您从网络内的客户端运行它,DDNS 所能做的也只是指向公共 IP。
我假设您在路由器上设置了一些端口转发,以便将连接连接到您的 Ubuntu 服务器。问题是大多数家用路由器不会进行内部重定向。因此,本地计算机(无论操作系统是什么)都会查看 DNS,获取您的公共 IP 并尝试连接。路由器不知道如何转发它。
这里有几个选项,取决于你的路由器允许你执行的操作:
在网络内部运行 DNS 服务器(例如在您的服务器上),该服务器提供自己的解释,
youraddress.no-ip.org
直接指向正确的机器(具有本地 IP)。在本质上,安装BIND并进行配置从您当前的 DNS 服务器获取大部分 DNS 但添加覆盖。
但是您需要网络计算机将其用作 DNS 服务器,因此您需要路由器指定这台计算机作为 DNS 服务器。然后当另一台本地计算机解析时(您可能需要先刷新其网络连接),它应该会获得本地 IP。
只需覆盖每台本地计算机上的 DNS。大多数系统允许编辑
/etc/hosts
以将 IP 直接分配给 DNS 名称。购买允许内部转发的路由器。此功能通常只在小型企业路由器中提供,因此这不是一个便宜的选择。