简单地说DNS(Domain Name System ),就是“域名系统”。在一个TCP/IP架构的网络环境中,DNS是一个非常重要而且常用的系统。主要的功能就是将人易于记忆的DomainName与人不容易记忆的IP作转换。而上面执行DNS服务的这台网络主机,就可以称之为DNS Server。基本上,通常我们都认为DNS只是将Domain Name转换成IP Address,然后再使用所查到的IP去连接。当然也有将IP转换成Domain Name的功能,只是其没有前者较常用而已。
DNS是使用层的方式来运作的。例如:某学校论坛DomainName为bbs.abc.edu.cn,这个DomainName是从.edu.cn所分配下来的。.edu.cn又是从.cn授予的。.cn从“.”,也就是所谓的“根域”来的。根领域已经是Domain Name的最上层。而“.”这层是由互联网信息中心所管理。全世界的DomainName就是这样,一层一层的授予下来。当我查一个Domain Name时,DNS也是逐层查起的。还以bbs.abc.edu.cn为例:
1.首先电脑送出请求问题到其所设定的DNS Server,询问bbs.abc.edu.cn对应的IP是什么。
2.这台DNS会先看看它的缓存中有没有要找的信息,有的话,给出答案。如果不是,就要从最上头查起。本地DNS系统向根DNS系统发送"解答"请求,根DNS系统返回"CN"的DNS系统的IP地址;
3.本地DNS系统访问cn的DNS,获得edu.cn的DNS系统的IP地址;
4.本地DNS系统访问edu.cn的DNS,获得abc.edu.cn的DNS系统的IP地址;
5.本地DNS系统访问abc.edu.cn的DNS,获得bbs.abc.edu.cn的DNS系统的IP地址。然后向用户返回bbs.abc.edu.cn的IP地址。
在这一过程中,无论是哪一层,查到信息后都会把相应的内容拷贝到缓存里,已备下次使用。知道了DNS是利用阶层架构运作之后,那就应该知道,离我们最近的DNS,才是最好的。
ASP编码教程:如何实现/使用缓存
[ASP]2015年4月15日ASP编码教程:asp缓存的分类
[ASP]2015年4月15日ASP编码教程:何谓ASP缓存/为什么要缓存
[ASP]2015年4月15日ASP编码教程:asp实现的sha1加密解密代码
[ASP]2015年4月15日ASP编码教程:asp执行带参数的sql语句实例
[ASP]2015年4月14日