DNS是计算机域名系统 (Domain Name System)

  • 域名系统采用类似目录树的等级结构。

域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。

  • 域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。

域名解析是将域名映射为IP地址的过程。

  • DNS是应用层协议,client端(一般指浏览器)构建DNS查询请求,依次被传输层,网络层,数据链路层等封装传送到达DNS服务器端,最终client端接收到DNS响应消息
  • DNS主要基于UDP运输层协议
    • 一次UDP名字服务器交换可以短到两个包:一个查询包、一个响应包。一次TCP交换则至少包含9个包:三次握手初始化TCP会话、一个查询包、一个响应包以及四次分手的包交换。
      考虑到效率原因,TCP连接的开销大得,故采用UDP作为DNS的运输层协议,这也将导致只有13个根域名服务器的结果。

小插曲,为什么只有13台根域名解析服务器?

  • 因为要UDP报文中包含所有的根服务器信息
  • 所以现在只能放13条地址在一个包里,也就是416字节,
  • 在IPV4下一个单独的包,解析后只能有512字节用来描述这些跟域名服务器。一个UDP数据包(512bit)必须包括所用跟服务的主机名和IP 。一个完整的IP 包括8 * 4 个字节 也就是 32 个。(11111111.11111111.11111111.11111111)
  • 那么IP占用是32 * 13 = 416 。十三台服务器的主机 是 A 到 M (13)其中每个字母占 7 个长度 ( A 表示 为 1000001)(M 表示为 1001101)总共长度为 7 * 13 = 91 。IP+主机名 = 507 所以一个UDP数据包只能放 13 个 这就是根服务器 目前只能有 13个而且主机名只是 A到M 命名的原因
  • 假设是14个 IP + 主机名 = 14 * 32 + 7 * 14 = 546。都已经超过UDP的报文长度了
  • 讲了一大堆理论的东西,真正的原因还是因为互联网这东西是美国兴起的,自然占据了主动权,所以目前中国没有根域名服务器!但是在2000年初,国家有了很多关于国家安全的措施。特此2018国庆,预祝我们祖国越来越昌盛!
  • 关于为什么中国没有根域名服务器的解析
    如有错误希望指正

域名的分层结构

DNS 查询的顺序

  1. 是否是本机
  2. 是否是缓存
  3. HOSTS文件查询
  4. DNS服务器查询

下面来个生动形象的例子

黑色粗线,表示域名的分层结构!
箭头表示访问的顺序

上面的图怎么一个用户,可以直接和根域名服务器有交互,这怎么和我们平时用的不一样呢?

一个局域网的图解:

广域网WAN: 将远隔千里的计算机都连在一起;

那么天朝是怎么做的?

网络之DNS协议图解相关推荐

  1. 前端网络基础-应用层DNS协议

    目录 初识域名 正向解析和反向解析 DNS解析 主机本地hosts文件实现DNS解析 浏览器缓存实现DNS解析 本地DNS服务器实现DNS解析 域名的组成 DNS迭代解析 DNS递归解析 DNS协议 ...

  2. 【网络基础知识】DNS协议及服务介绍(详细)

    1. 简介 域名系统(Domain Name System,缩写:DNS)是互联网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网. DNS使用TCP和UDP端 ...

  3. 10.网络协议-DNS协议

    DNS产生的背景 在Internet网中连接着数量众多的主机,要让这些主机进行通信,需要有一套名字标识体系,让主机之间能够彼此找到对方,我们可以用多种方式进行主机标识,如使用主机名标识一台主机,当然, ...

  4. 网络协议-DNS协议

    DNS协议 域名解析协议,属于应用层协议,是基于TCP和UDP的53号端口 1.目的 为客户机提供域名解析 2.域名 域名空间系统 根域:. 顶级域 地区:cn.hk.us 组织:com.org.ed ...

  5. 【计算机网络】TCP/IP协议(DNS协议、IP协议、TCP协议、UDP协议、三次握手、四次挥手)

    TCP/IP协议 TCP/IP协议 TCP/IP各层作用与常见协议 各种协议与HTTP协议的关系 TCP/IP协议 本文参考<图解HTTP>--上野宣 TCP/IP是Internet上所有 ...

  6. 万字长文爆肝 DNS 协议!

    试想一个问题,我们人类可以有多少种识别自己的方式?可以通过身份证来识别,可以通过社保卡号来识别,也可以通过驾驶证来识别,尽管我们有多种识别方式,但在特定的环境下,某种识别方法可能比另一种方法更为适合. ...

  7. DNS协议详解及报文格式分析

    https://blog.csdn.net/tianxuhong/article/details/74922454 目录 一. DNS协议理论知识 1.1. 域名结构 1.2. 域名服务器 1.3. ...

  8. 协议森林13 9527 (DNS协议)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载. 在周星驰的电影<唐伯虎点秋香>中,周星驰饰演的主角一进入华府,就被强制增加了一个代号9 ...

  9. web网络和http协议(了解域名和网页,制作第一个网页,了解http协议,流程和请求报文格式)

    文章目录 web网络和http协议 了解域名 早期使用HOST文件解析域名 现在DNS(Domain Name system 域名系统) 域名的概述 域名空间结构 域名介绍 域名注册 域名注册步骤 网 ...

最新文章

  1. 一根29cm长的尺子,只允许在它上面刻7个刻度。
  2. 『软件测试2』 关于黑盒测试和测试用例的基础知识
  3. lpc2000 filash utility 程序烧写工具_单片机烧录程序的次数
  4. python 运维包_基础入门_Python-模块和包.运维开发中__import__动态导入最佳实践?
  5. 开发者神器!Windows上最强大的虚拟桌面工具-Dexpot
  6. WPF教程六:布局之Grid面板(转)
  7. 计算机网络-域名与IP地址详解
  8. html编写菜鸟教程首页页面
  9. jQuery 实现页面关键字查询
  10. NameNode作用
  11. 仿唯品会尺码助手弹框 带箭头叉号的popupwindow BubbleLayout
  12. 2011年11月校园招聘JAVA面试题整理
  13. Android 使用阿里推送服务报错Manifest merger failed
  14. 我是没有口袋的哆啦a梦
  15. Chino with Triangle
  16. 消费信贷业务风控英文词汇手册
  17. 重整山河!2017eSmart,让VR飞一会儿
  18. 平衡二叉树(C++) -- 左旋旋右旋旋
  19. iPhone手机各代系拆机图
  20. 物联网、人工智能、云计算、大数据及5G的区别及联系?

热门文章

  1. 八、VueJs 填坑日记之参数传递及内容页面的开发
  2. 解决win7下无法安装突击者NO.69驱动,“WINDOWS已找到设备的驱动程序,但在试图安装它时错误”...
  3. 树-二叉树、满二叉树和完全二叉树
  4. Appscan_web安全测试工具 (含修改启动浏览器的方法)
  5. file_get_content和curl的性能比较
  6. [ Java4Android ] Java基本概念
  7. .net中调用exchange服务器发邮件
  8. 十三、oracle 数据字典和动态性能视图
  9. 【Vegas2008】7月19日-凉粉的做法
  10. c语言求数列的和_例15:C语言求Fibonacci数列的前30个数