一 dns简介

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。其中通过计算机名解析出ip地址的叫做正向解析,通过ip地址解析出计算机名的叫做反向解析,。DNS协议运行在UDP协议之上,使用端口号53。

二 DNS服务器的组成

  • DNS域名称空间:它指定用于组织名称的域的层次结构。
  • 资源记录(RR):它将DNS域名映射到特定类型的资源信息,以供在名称空间中注册或解析名称时使用。在Linux系统中,通常“名称解析库(文本文件,位于/var/named/)”中的每一行称作一个资源记录。
  • DNS服务器:它存储和应答资源记录的名称查询。
  • DNS客户端(解析程序):它查询从服务器来的搜索及将名称解析为查询中指定的资源记录类型。

三 DNS服务器的类型

  • 缓存DNS服务器:不包含域名数据库文件,它每次将从域名服务器得到的查询结果返回给客户端,并在本地将以缓存,供下次查询使用。
  • 主DNS服务器(master): 数据库更新由管理员手动完成。
  • 辅助DNS服务器(slave):数据库更新从主服务器或其它辅助DNS服务器那里完成。

名词解释:

  • 完全限定域名(FQDN):完全限定域名
  • 主机名:

四 DNS查询原理

1:输入www.imxhy.cn,首先调取本地hosts查询记录;

2:使用本地dns缓存查询记录;

3:使用网络设置的主dns查询记录;

4:使用dns服务器中的缓存;

5:dns服务器转发查询,转发至上一级ISP DNS服务器,依次循环;

6:若dns服务器未配置转发查询,则将查询需求发至13台根dns。

最新文章

  1. ThinkPHP BASE
  2. thinkphp常用Config.php配置项
  3. 影响SQL server性能的关键
  4. HDU-4089 Activation (概率DP求概率)
  5. SPOJ 1557. Can you answer these queries II 线段树
  6. ArcGIS 读写lyr层文件
  7. 【技术宅3】截取文件和url扩展名的N种方法
  8. InnoDB主要数据结构及调用流程
  9. Hadoop高可用平台搭建
  10. qwebkit - Open new window after click using QT - Stack Overflow
  11. 2015傅富泰写——STRING权
  12. lambda表达式Expression<Func<Person, bool>> 、Func<Person, bool>区别
  13. .NetCore2.1 WebAPI新增Swagger插件
  14. @Html.Partial 和 @Html.RenderPartial 异同
  15. POJ 1056 IMMEDIATE DECODABILITY 【Trie树】
  16. node.js 初学(一)—— http fs 服务器/文件/post get
  17. hdfs1.0和2.0复习
  18. dubbo-001--前言
  19. PHP:第二章——PHP中的for语句
  20. 带你从零学ReactNative开发跨平台App开发(十一)

热门文章

  1. Java流程控制---个人参考资料
  2. [Java] I/O底层原理之二:网络IO及网络编程
  3. c#的委托用法delegate
  4. 如何用javascript获取和设置css3属性
  5. ASP.NET MVC学习笔记-----ControllerFactory
  6. html5 canvas 垂直渐变描边
  7. 关于aspx.designer.cs
  8. 20155230 2016-2017-2 《Java程序设计》第九周学习总结
  9. HDU 1262 寻找素数对 模拟题
  10. 第10月第25天 java annotation