DNS是如何工作的
NS中文名称叫域名服务器(英文全称叫Domain Name Server)。在说明DNS之前,我们先简单介绍一下域名。
一般情况下,联上因特网的每一台计算机都具有唯一的IP地址,以便能够相互通信。IP地址是由32位二进制数组成,没有什么联想意义,对用户来说不便记忆和理解,但计算机的通信是靠IP地址来进行的。为了既方便人的记忆,又便于计算机的通信,人们又给计算机起了一个类似于人的姓名的名字,这个名字就叫域名。域名是一个用户级地址,通信时还必须翻译成IP地址。DNS就扮演一个翻译的角色,主要用来将Internet的IP地址影射为具有一定含义的字符,也就是计算机的名字。知道了DNS后,下面来说说它到底是怎么工作的。
例如,对于人民日报网站而言,绝大多数用户在访问该站点时,都会在浏览器的地址框中输入www.peopledaily.com.cn这个网址。但Internet并不能直接利用该地址通信,这就相当于你与某人打电话时,并不能直接用姓名来通话一样,必须借助于电话号码簿来查得与此人名字相对应的数字号码来通话。同样的,我们把www.peopledaily.com.cn网址输入以后,浏览器就会自动把这个网址送到一个功能类似于电话号码簿一样的专用计算机上,这台计算机就叫DNS服务器。DNS服务器中主要存放着计算机的域名和IP地址相关联的数据库。DNS服务器在收到传来的网址以后,首先查询本地的数据库,看看数据库中有没有和该网址对应的记录,如果有,它就把该网址翻译成对应的IP地址(人民日报网站的IP 地址是202.99.23.251)返回给具体的通信软件,通信软件通过IP地址就能找到相应的站点,把该站点的内容传到用户的计算机上,用户通过浏览器就能看到相应的信息。如果没有找到,则有DNS服务器完成对下一个DNS服务器的查询,这种查询叫递归查询;如果由DNS服务器在响应的报文中指定下一个DNS服务器的IP地址,DNS工作站将自动完成对下一个DNS服务器的查询,这种查询叫转寄查询。最后如果没有找到,浏览器会告诉用户“DNS not found”,也就是找不到所要网址的IP地址,因此我们也就无法访问该网址。