网络之DNS协议图解
DNS是计算机域名系统 (Domain Name System)
- 域名系统采用类似目录树的等级结构。
域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。
- 域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。
域名解析是将域名映射为IP地址的过程。
- DNS是应用层协议,client端(一般指浏览器)构建DNS查询请求,依次被传输层,网络层,数据链路层等封装传送到达DNS服务器端,最终client端接收到DNS响应消息
- DNS主要基于UDP运输层协议
- 一次UDP名字服务器交换可以短到两个包:一个查询包、一个响应包。一次TCP交换则至少包含9个包:三次握手初始化TCP会话、一个查询包、一个响应包以及四次分手的包交换。
考虑到效率原因,TCP连接的开销大得,故采用UDP作为DNS的运输层协议,这也将导致只有13个根域名服务器的结果。
- 一次UDP名字服务器交换可以短到两个包:一个查询包、一个响应包。一次TCP交换则至少包含9个包:三次握手初始化TCP会话、一个查询包、一个响应包以及四次分手的包交换。
小插曲,为什么只有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 查询的顺序
- 是否是本机
- 是否是缓存
- HOSTS文件查询
- DNS服务器查询
下面来个生动形象的例子
黑色粗线,表示域名的分层结构!
箭头表示访问的顺序
上面的图怎么一个用户,可以直接和根域名服务器有交互,这怎么和我们平时用的不一样呢?
一个局域网的图解:
广域网WAN: 将远隔千里的计算机都连在一起;
那么天朝是怎么做的?
网络之DNS协议图解相关推荐
- 前端网络基础-应用层DNS协议
目录 初识域名 正向解析和反向解析 DNS解析 主机本地hosts文件实现DNS解析 浏览器缓存实现DNS解析 本地DNS服务器实现DNS解析 域名的组成 DNS迭代解析 DNS递归解析 DNS协议 ...
- 【网络基础知识】DNS协议及服务介绍(详细)
1. 简介 域名系统(Domain Name System,缩写:DNS)是互联网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网. DNS使用TCP和UDP端 ...
- 10.网络协议-DNS协议
DNS产生的背景 在Internet网中连接着数量众多的主机,要让这些主机进行通信,需要有一套名字标识体系,让主机之间能够彼此找到对方,我们可以用多种方式进行主机标识,如使用主机名标识一台主机,当然, ...
- 网络协议-DNS协议
DNS协议 域名解析协议,属于应用层协议,是基于TCP和UDP的53号端口 1.目的 为客户机提供域名解析 2.域名 域名空间系统 根域:. 顶级域 地区:cn.hk.us 组织:com.org.ed ...
- 【计算机网络】TCP/IP协议(DNS协议、IP协议、TCP协议、UDP协议、三次握手、四次挥手)
TCP/IP协议 TCP/IP协议 TCP/IP各层作用与常见协议 各种协议与HTTP协议的关系 TCP/IP协议 本文参考<图解HTTP>--上野宣 TCP/IP是Internet上所有 ...
- 万字长文爆肝 DNS 协议!
试想一个问题,我们人类可以有多少种识别自己的方式?可以通过身份证来识别,可以通过社保卡号来识别,也可以通过驾驶证来识别,尽管我们有多种识别方式,但在特定的环境下,某种识别方法可能比另一种方法更为适合. ...
- DNS协议详解及报文格式分析
https://blog.csdn.net/tianxuhong/article/details/74922454 目录 一. DNS协议理论知识 1.1. 域名结构 1.2. 域名服务器 1.3. ...
- 协议森林13 9527 (DNS协议)
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载. 在周星驰的电影<唐伯虎点秋香>中,周星驰饰演的主角一进入华府,就被强制增加了一个代号9 ...
- web网络和http协议(了解域名和网页,制作第一个网页,了解http协议,流程和请求报文格式)
文章目录 web网络和http协议 了解域名 早期使用HOST文件解析域名 现在DNS(Domain Name system 域名系统) 域名的概述 域名空间结构 域名介绍 域名注册 域名注册步骤 网 ...
最新文章
- 一根29cm长的尺子,只允许在它上面刻7个刻度。
- 『软件测试2』 关于黑盒测试和测试用例的基础知识
- lpc2000 filash utility 程序烧写工具_单片机烧录程序的次数
- python 运维包_基础入门_Python-模块和包.运维开发中__import__动态导入最佳实践?
- 开发者神器!Windows上最强大的虚拟桌面工具-Dexpot
- WPF教程六:布局之Grid面板(转)
- 计算机网络-域名与IP地址详解
- html编写菜鸟教程首页页面
- jQuery 实现页面关键字查询
- NameNode作用
- 仿唯品会尺码助手弹框 带箭头叉号的popupwindow BubbleLayout
- 2011年11月校园招聘JAVA面试题整理
- Android 使用阿里推送服务报错Manifest merger failed
- 我是没有口袋的哆啦a梦
- Chino with Triangle
- 消费信贷业务风控英文词汇手册
- 重整山河!2017eSmart,让VR飞一会儿
- 平衡二叉树(C++) -- 左旋旋右旋旋
- iPhone手机各代系拆机图
- 物联网、人工智能、云计算、大数据及5G的区别及联系?
热门文章
- 八、VueJs 填坑日记之参数传递及内容页面的开发
- 解决win7下无法安装突击者NO.69驱动,“WINDOWS已找到设备的驱动程序,但在试图安装它时错误”...
- 树-二叉树、满二叉树和完全二叉树
- Appscan_web安全测试工具 (含修改启动浏览器的方法)
- file_get_content和curl的性能比较
- [ Java4Android ] Java基本概念
- .net中调用exchange服务器发邮件
- 十三、oracle 数据字典和动态性能视图
- 【Vegas2008】7月19日-凉粉的做法
- c语言求数列的和_例15:C语言求Fibonacci数列的前30个数