Linux入门基础(十三) DNS基础及域名系统架构
|
DNS的查询类型 1. 迭代查询(Iterative Query) 例如客户端用迭代查询的方式访问www.linuxcast.net:
1. 首先客户端发送请求到本地DNS服务器(Local DNS Server,即客户端配置的DNS服务器) 2. 如果本地DNS不知道这个域名的话,就会去查询根域名服务器 3. 根服务器返回.net服务器的地址 4. 然后本地DNS在去查询net服务器 5. net服务器返回linuxcast.net的地址 6. 本地DNS再向Linuxcast.net发送请求 7. linuxcast.net返回www主机给本地DNS 8. 本地DNS返回www.linuxcast.net的地址给客户端。 2. 递归查询(Recursive Query) 例如客户端用递归查询的方式访问www.linuxcast.net:
1. 首先客户端发送请求到本地DNS 2. 如果本地DNS不知道这个地址的话,那么就会向根DNS服务器查询。 3. 然后根DNS服务器不会像迭代查询一样返回net地址,而是它会代替本地dns向net服务器发送请求查询 4. 然后net服务器也不会像迭代查询一样返回linuxcast.net的地址,而是代根DNS服务器向linuxcast.net查询 5. 最后linuxcast.net服务器返回www主机的地址给net 6. net服务器返回www.linucast.net的地址给根DNS服务器 7. 根DNS服务器这时再返回www.linucast.net的地址给本地DNS 8. 最后本地DNS返回目标地址给客户端 这种查询方式的缺点:在每一级的服务器上,都会缓存大量的信息,因为它要等待查询返回,可能会占用大量的内存。 所以实际应用中,会结合这两种方式使用,即在客户端向本地DNS服务器查询是使用递归查询,而本地DNS服务器和其他级服务器使用的是迭代查询! 资源记录 在DNS服务器上,DNS的信息通过一个叫做资源记录(RR,Resource Record)的格式进行保存,RR不仅能够保存域名到IP地址的对应信息,还能够保存很多其它信息。 资源记录(RR,Resource Record)常用的属性: - NAME(名称) - CLASS(类别) - TYPE(类型) - RDATA(数据) 如,
查看本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/ (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |




