DNS和代理服务器的介绍

DNS中文名称叫域名服务器(英文全称叫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地址,因此我们也就无法访问该网址。

当本地客户向域名服务器发出对主机域名地址的询问,域名服务器则以返回主机的IP地址作为响应。正常的域名解析速度非常快,以至于我们都感觉不到它的存在。但是您稍微留意一下浏览器的状态条,就就会发现这样的语句“正在查找…………”,“…………已经发现,正在连接……”,这就是一个域名解析,然后服务器返回IP地址的过程。但是,不知道您遇到过没有,有的时候,这个过程需要很长的一段时间,然后浏览器可能还会返回无法连接的出错信息。但可以将从DNS上请求返回IP地址的任务交给Windows自己完成,具体的说就是每次在试图连接一个INTERNET上的计算机的时候,首先在Host.文件中查找所要连接域名的对应IP地址。试想一下,从本地硬盘读取和查找数据是不是比从网络上的服务器中查找数据要快的多。这个,就是某些网络加速软件的加速原理,也就是说能够加速域名解析的过程!但如果把这个文件对应的网站的IP改了,这样使用域名从该机访问这个网站就会去了其他的地方。

从20世纪90年代初迅速发展起来的INTERENT,已经飞速改变了人们的生活和工作。越来越多的公司也纷纷将自己的公司局域网接入了INTERENT。当然接入因特网的方式是多样的。通常,对于个人用户来说,只要购买一个调制解调器通过一根电话线就能连上因特网了。公司由于计算机数量多,通信需求量大,一般都采用专线接入方式。然而专线费用太昂贵了,那么有没有办法利用一条电话线就可以使多台计算机同时上网呢?这就要用到代理服务器了,它实际上就是一个巨大的缓存区,下面我就来谈谈代理服务器到底是怎么工作的。

首先,我要向大家声明的是,代理服务器与专线接入中用到的路由器是两个不同的概念。代理服务器是建立在TCP/IP协议应用层上的一种服务软件,而路由器则是连接在网络中的一台硬件设备,它是工作在TCP/IP协议的IP层上,主要起寻径作用。代理服务器软件一般安装在一台性能比较突出且装有调制解调器和网卡的计算机上。在内部局域网中的每一台客户机都必须拥有一个独立的IP地址,而且事先必须在客户机软件上配置使用代理服务器并指向代理服务器的IP地址和服务端口号。当代理服务器启动时,将利用一个名为WINSOCK的动态连接程序来开辟一个指定的端口,等待用户的访问请求。假设,我们要访问一个站点,首先使代理服务器通过调制解调器拨号连上ISP,然后在客户机上发出信息请求,这个请求自动通过WINSOCK套接程序和代理服务器取得联系。代理服务器在指定的端口接收到客户机的请求后,它就分析客户机需要的是什么样的服务,如果是FTP服务,它首先查看本地计算机上有没有相应的信息,如果有,它就从本地的硬盘中把客户机需求的信息返回给客户机;如果没有,它就通过调制解调器把客户机的请求发送到ISP,当代理服务器收到ISP传回的响应以后,它就直接把响应的信息转发给内部网络上的客户机。以后,其他的客户机访问相同的信息时,就不用和ISP进行联系,直接从代理服务器上就可以取得信息了。通过代理服务器可以使公司内部网络与INTERENT实现安全连接。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值