域名和IP地址并用的理由

  TCP/IP网络是通过IP地址来确定通信对象的,因此不知道IP地址就无法将消息发送给对方,这和我们打电话的时候必须要知道对方的电话号码是一个道理。一次,在委托操作系统发送消息是,必须要先查询好对方的IP地址。

  既然如此,那么在网址中不写服务器的名字,直接写IP地址不就好了?实际上,如果用IP地址来代替服务器名称也是能够正常工作的(如果Web服务器也使用了虚拟主机功能,有可能无法通过IP地址来访问)。然而,就像人们很难记住电话号码一样,要记住一串由数字组成的IP地址也非常困难。因此,相比IP地址来说,网址中还是使用服务器名称比较好。

  那干脆不要用IP地址,而是直接用名称来确定通信对象不香吗?互联网中使用的是最新的网络技术,而电话不一样,这样的功能应该还是可以做到的吧?实际上windows网络的原型PC-networks就是其中的一个例子。

  不过从运行效率上来看,这并不算一个好主意。互联网中存在无数的路由器,互相之间配合,根据IP地质来判断应该把数据传送到什么地方。那么如果我们不用IP地址而是改用名称会怎样?IP地址的长度为32bit,也就是4字节,相对而言,域名最短也要及时个字节,最长甚至可达255字节。换句话说,使用IP地址只需要处理4自己的数字,而域名需处理几十个至255字节的字符,这增加了路由器的负担,传送数据也会花费更长的时间(当然,域名的长度不定也是导致处理效率低下的原因,可参考正则表达式)。那使用高性能的路由器能解决这个问题吗?路由器本身的速度是有瓶颈的,互联网内部流动的数据流已经让路由器处于半饱和状态了,因此我们不应该再采用效率更低下的设计。当然,随着技术的发展,路由器的性能也会不断提升,但与此同时,数据量也在以更快的速度增长,在可预见的未来,这样的趋势应该不会改变。  

  所以,我们最终确定的方案是让人来使用名称,让路由器来使用IP地址,为了联通两种方式,DNS应运而生。

posted @ 2020-03-31 19:04  周瑜不是菊花兄  阅读(268)  评论(0编辑  收藏  举报