什么是 DDNS

动态 DNS 是一种 DNS 服务(也称 DynDNS),它提供了一套频繁更新 IP 的机制。它包含 3 个系统:
- DNS 服务器,负责响应域名解析请求
- DDNS 服务,提供以 DynDNS 格式发起更新请求的接口
- 客户端,负责监控主机 IP 的变化,并在发生变化时向服务器发送请求

无论您身在何处,Alviy 的 Dynamic DNS 都会准确地把您引向目的地,即使 IP 地址在动态变化。选一个名称,设置好更新,从此不必再去记录目标地址那些数字八位组。

为什么 IP 会变化,以及为什么需要使用 DynDNS

在互联网中最常使用的是静态 IP,但有时也会是动态 IP,这在局域网(企业网络和家庭网络)中很常见。它出现在以下几种情况中:

  • 当使用 DHCP 服务器分配 IP 时。此时服务器会指定地址租约时间 TTL,在该时间内这个 IP 会绑定到客户端。通常为 2 周,但运营商可能会大幅缩短这一周期,以提高自身地址池的使用效率。
  • 当使用 NAT 时,路由器上会指定多个用于转换的地址。这种情形在企业网络中较为典型。在带 Wi-Fi 路由器的家庭网络中总是使用 NAT,通常只有一个公网 IP,此时 IP 的变化由 DHCP 决定。

标准的 Dyn DNS 协议

DNS 地址更新协议是标准协议,由 RFC 2136 描述。DDNS 的更新机制并未被 IETF 联盟所描述,但事实上同样已被标准化。DynDNS org 公司曾免费提供部分服务,是第一家 DDNS 服务提供商。如今它以 DYN.COM 而闻名,并已被 Oracle 收购。因此这种协议被称为 DynDNS2,它具有如下格式。

wget -O - http://{username}:{password}@dynupdate.alviy.com/nic/update?hostname={yourhostname}&myip={ipaddress}
其中 usernamepassword 分别是 Dyn DNS 系统中的用户名和密码,yourhostname 是要更新其地址的域名名称,以及 IP ipaddress

需要注意的是,DynDNS2 格式已不再被大多数浏览器支持,因为它以明文传输凭据而被认为不安全。结果就是到达服务器的请求不带 username 和 password,从而导致 noauth 授权错误。

DDNS 工作中的公网和内网 IP 地址

人们常常听到"公网"IP 或"内网"IP 这样的术语。它们究竟是什么,动态 DNS 是否适用于它们呢。互联网接入由运营商提供,他们向用户分配 IP 地址,从而使其能够连接到全球网络。众所周知,IPv4 地址已经用尽。为了让运营商从 IANA(负责管理子网分配的国际组织)获取新的 IP,他们需要提出申请,并进入长达数月的队列,等待获取被释放出来的 IP 地址。除此之外,每个 IP 都需要支付维护费用,运营商每年都要向 IANA 缴纳租金。正因如此,常常出现这样的情况:运营商可用的地址数量少于其拥有的客户数量,这就导致必须动态地(DHCP)管理它们,或者使用 NAT。

当客户被分配到这样的 IP 时,人们就说它是"公网"的,即在互联网中唯一并已在 IANA 注册。在这种情况下,对网络中的活动没有任何限制。

而当使用 NAT,即在一个公网 IP 下为多个客户提供接入时,人们就说该 IP 是"内网"的。这意味着用户拥有一个本地(私有)地址,它只在该局域网内有效:

  • 10.0.0.0 — 10.255.255.255 (10.0.0.0/8)
  • 100.64.0.0 — 100.127.255.255 (100.64.0.0/10)
  • 172.16.0.0 — 172.31.255.255 (172.16.0.0/12)
  • 192.168.0.0 — 192.168.255.255 (192.168.0.0/16)
在运营商这一侧,路由器会组织路由表,从而能够把这类客户的流量转换到"公网"地址,这一机制对用户完全隐藏,无法对其进行干预。使用"内网"地址时,网站的访问不受任何限制,但需要入站连接的服务则无法运行。

当我们谈到家庭路由器及其公网 IP 时,路由器上会发生同样的 NAT 过程,但用户可以转发端口并以各种方式管理 IP 的转换过程。

Alviy 的 DynDNS 服务费用按订阅模式计费