DNS服务概述:

DNS的模式为C/S模式

DNS(Domain Name System)域名系统,在TCP/IP网络中有非常重要的地位,能够提供域名与ip地址的解析服务。

DNS是一个分布式数据库,命名系统采用层次的逻辑结构,如同一颗倒置的树,这个逻辑的树型结构称为域名空间,于DNS划分了域名空间,所以各机构可以使用自己的域名空间创建DNS信息。

DNS相关概念

  • DNS服务器

   运行DNS服务器程序的计算机,存储DNS数据库信息。DNS服务器会尝试解析客户机的查询请求。在解答查询时,如果DNS服务器能提供所请求的信息,就直接回应解析结果,如果该DNS服务器没有相应的域名信息,则为客户机提供另一个能帮助解析查询的服务器地址,如果以上两种方法均失败,则回应客户机没有所请求的信息或者请求的信息不存在。

  • DNS缓存

   DNS服务器在解析客户机请求时,如果本地没有该DNS信息,则可以询问其他DNS服务器,当其他域名服务器返回查询结果时,该DNS服务器会将结果记录在本地的缓存中,成为DNS缓存。当下一次客户机提交相同请求时,DNS服务器能够直接使用缓存中的DNS信息进行解析。

  • DNS查询的方式

   递归查询和迭代查询

    递归查询

    递归查询是一种DNS服务器的查询模式,在该模式下DNS服务器收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS服务器本地没有存储查询DNS信息,那么该服务器归查询其他服务器,并将返回的查询结果提交给客户机。

    迭代查询

    DNS服务器另外一种查询方式为迭代查询,当客户机发送查询请求时,DNS服务器并不直接回复查询结果,而是告诉客户及另外一台DNS服务器地址,客户机再向这台DNS服务器提交请求,依次循环直到返回查询结果为止。

   看一个DNS查询过程:

    通过8个步骤的解析过程就使得客户端可以顺利访问www.163.com这个域名,但实际应用中,通常这个过程是非常迅速的。

  1. 客户机提供域名解析请求,并将该请求发送给本地的域名服务器。
  2. 当本地的域名服务器收到请求后,就先查询本地的缓存。如果有查询的DNS信息记录,则直接返回查询的结果。如果没有该记录,本地域名服务器就把请求发给根域名服务器。
  3. 根域名服务器在返回给本地域名服务器一个所查询域的顶级域名服务器的地址。
  4. 本地服务器再向返回的域名服务器发送请求。
  5. 接收到该查询请求的域名服务器查询其缓存和记录,如果有相关信息则返还给客户机查询结果,否则通知客户机下级的域名服务器的地址。
  6. 本地域名服务器将查询请求发送给返回的DNS服务器。
  7. 域名服务器返回本地服务器查询结果(如果该域名服务器不包含查询的DNS信息,查询过程将重复6、7步骤,直到返回解析信息或解析失败的回应)
  8. 本地域名服务器将返回的结果保存到缓存,并且将结果返回给客户机。

正向解析与反向解析

  • 正向解析

    正向解析是指域名到ip地址的解析过程

  • 反向解析

    反向解析是从ip地址到域名的解析过程。反向解析的作用为服务器的身份验证

最新文章

  1. Easyui columns列图片移位问题!!!
  2. SSH整合报错:org.hibernate.hql.internal.ast.QuerySyntaxException: User is not mapped[......]
  3. java1234教程系列笔记 S1 Java SE 0101 HelloWorld
  4. 【Android端 APP 启动时长获取】启动时长获取方案及具体实施
  5. Android判断网络状态
  6. NSIS
  7. 【HDOJ】2774 Shuffle
  8. Android dump .so 文件crash log
  9. CGI PHP安装
  10. Git 开发新的功能分支
  11. 用ASOS建立自定义的OpenID 服务(一)-----------简介
  12. Git详细教程(1)---个人Git的基本使用
  13. Reflection的getCallerClass静态方法
  14. javascript 零碎笔记
  15. 用C#二次封装虹软arcface
  16. linux总结之find搜索文件(times 3)
  17. Python编程核心内容 ---- 切片、迭代和列表生成式
  18. 指向NULL的类
  19. WCF快速上手(二)
  20. python类中self是什么

热门文章

  1. Java锁--ReentrantLock
  2. JavaEE企业面试问题之Java基础部分
  3. Java易混小知识——equals方法和==的区别
  4. BZOJ 3052/Luogu P4074 [wc2013]糖果公园 (树上带修莫队)
  5. Oracle 后台进程(三)LGWR进程
  6. 052_获取本机 MAC 地址
  7. learning express step(十)
  8. http 内容协商返回最适合的内容
  9. Java面向对象3(K~O)
  10. 整理的 linux常用发行版 openstack images 下载地址