众所周知,如果您的计算机想参与互联网通讯,无论是作为一台执行资源访问的客户端还是作为一台被访问的资源提供服务器,您的计算机必须都分配有一个合法的IP地址(注:LAN方式宽带用户不需要直接获得合法的IP地址,这部分用户及市场将在下文中涉及),就像222.136.188.23,这个地址通常由互联网服务商提供给您(在中国通常是电信部门)。这种IP地址的分配又有静态和动态两种,通常作为服务器的计算机的IP地址是静态的(固定),因为它要为用户提供服务,为什么呢?试想,如果一台服务器的IP地址每天变换,那又有哪个用户可以记住服务器的地址呢?而由于作为访问客户端的计算机绝大多数时间是作为资源请求方而不是服务提供者,因此它的IP可以是动态的,通常体现在我们每次拨号的得到的IP地址都不同,当用户断线时再由服务商回收再分配。
那可不可以让所有的计算机的IP地址都固定呢,不管是服务器还是客户端,那样不就可以互相访问了吗?事实上,目前的IP地址已经非常匮乏了(IPv4的IP总地址有限,而分配权又掌握在美国手中),一个固定IP地址的租用费用是十分昂贵的(各地电信服务商的价格不同,但都超出个人、中小企业的承受能力之外),根本不可能这样做。
我们接着来看,是不是有了固定的IP地址就可以了呢?
尽管服务器的IP地址固定了,但要记忆像222.136.188.23这样的IP地址还是很烦人的,互联网上的服务器何止数万,谁能都记住?因此就有了传统的DNS服务(域名解析服务),它可以用一串容易记忆并富有含义的字符代替枯燥的IP地址,例如用www.ithack.net代替222.136.188.23(注: 其中的.NET代表网络组织机构,ithack代表机构域名, www则代表ithack的一台服务器,这是DNS的命名规则)。这样,我们看到www.ithack.net就知道通过它可以访问ithack的网站服务器,而不需要知道ithack网站服务器的IP地址是什么。当我们在浏览器中敲入www.ithack.net这样的名字时,DNS就在后台将这串名字转换成相应的IP地址,从而实现访问。
是不是所有在互联网上通讯的计算机都会有这样一个助记名字(域名)呢?
不是这样,只有服务器才有,为什么?就如前面所说,广大的客户端是没有固定IP地址的,而传统的DNS服务器是一种静态地址映射服务器。如果某个域名对应的IP地址变动了必须手工修改相应记录,所以为动态IP地址用户提供名字映射是不实际的。
上面的这种访问和命名结构在以前工作的很好,因为过去由于硬件能力和网络带宽的限制,网络上的服务都是由专门的服务器提供,而大多数用户只能作为单纯的访问者。但随着计算机科技的飞速发展,个人计算机的服务能力早已今非昔比,而宽带(频)的普及更使得带宽不再是通讯的瓶颈。
现在广大的互联网(尤其是宽带)用户不再满足于作为单一的客户端的上网方式,他们希望能够实现服务器的功能,如果我们能找到一种方法将这种单一客户端模式变成兼具服务器功能双向模式的话,就能释放出这积蓄已久的能量,开创互联网应用的新模式。
动态DNS(域名解析)服务,也就是可以将固定的互联网域名和动态(非固定)IP地址实时对应(解析)的服务。这就是说相对于传统的静态DNS而言,它可以将一个固定的域名解析到一个动态的IP地址,简单的说,不管用户何时上网、以何种方式上网、得到一个什么样的IP地址、IP地址是否会变化,他都能保证通过一个固定的域名就能访问到用户的计算机。
这一意味着在动态DNS服务下的计算机就好像具有了固定的IP地址可以充当互联网服务器了。对于广大互联网用户和中小企业而言这无疑是一项非常具有吸引力的服务。