详解DNS协议

31 篇文章 2 订阅
订阅专栏

DNS协议

TCP/IP中使用IP地址和端口号来确定网络上某一台主机上的某一个程序,但是IP地址是点分十进制,不方便记忆。因此,就出现了域名,如:www.baidu.com。

域名和IP的对应关系保存在一个叫hosts文件中。
最初,通过互联网信息中心来管理这个文件,如果有一个新的计算机想接入网络,或者某个计算IP变更都需要到信息中心申请变更hosts文件,其他计算机也需要定期更新,才能上网。但是这样太麻烦了,就出现了DNS系统。

DNS系统

一个组织的系统管理机构,维护系统内的每个主机IP和主机名的对应关系。如果计算机接入网络,将这个信息注册到数据库中,用户输入域名时,会自动查询DNS服务器,由DNS服务器检索数据库,得道对应的IP地址
在域名解析的过程中,优先查找hosts文件的内容。
这里写图片描述

实际上,人们将主机名叫做域名,其原因是Internet使用的命名系统定义了很多域,主机要按照它所属的域命名,因此就叫做域名。域名是按照一定的规则,用自然语言表示的名字,它与确定的IP地址相对应。域名是面向用户的,IP是面向主机的。

DNS的作用

将主机域名转化为IP地址,使得用户能够方便的访问各种Internet资源与服务,DNS是Internet各种应用层协议实现的基础。

DNS的本质

提出一种分层次、基于域的命名方案,并且通过一个分布式数据库系统,以及维护与查询机制来实现域名服务功能。

DNS三个组成部分

* 域名空间
* 域名服务器
* 域名解析程序

DNS域名空间

这里写图片描述

域名空间的特点:

1.顶级域TLD有两种,通用域、国家或地区域。常用的通用域:.com(商业)、.edu(教育性机构)、.gov(政府)、.net(网络服务供应商)、.org(非营利性机构)、.int(国际性组织)、.mil(军事组织)。

2.每个域自己控制如何分配它下面的域
当一个组织拥有一个域的管理权后,它可以决定是否需要进一步划分层次。Internet主机域名的排列原则是低层的子域名在前,所属的高层域名在后。

Internet主机域名的一般格式为:

这里写图片描述
例子:cs.nankai.sed.cn表示的是南开大学计算机系的主机。
这里写图片描述
3.为了创建一个新的域,创建者必须得到该新域的上级域管理员的许可

域名服务器

域名是分层结构,域名服务器也是分层结构。

* 每个层的域名上都有自己的域名服务器,最顶层的是根域名服务器。
* 每一级域名服务器都知道下一级域名服务器的IP地址
* 为了容灾,每一级至少设置两个或以上的域名服务器。

容灾

容灾系统是指在相隔较远的异地,建立两套或多套功能相同的IT系统,互相之间可以进行健康状态监视和功能切换,当一处系统因意外(如火灾、地震等)停止工作时,整个应用系统可以切换到另一处,使得该系统功能可以继续正常工作。

全球共有13台根服务器,这13台根域名服务器中文名字分别为“A”至“M”,其中10台设置在美国,另外三台分别设置在英国、瑞典、日本。

1个位主根服务器,放置在美国,其余12个均为辅根服务器。所有根服务器均由美国政府授权的互联网域名与号码分配机构CANN统一管理,负责全球互联网域名根服务器、域名体系和IP地址等的管理。

域名解析过程

如果用户希望通过FTP客户进程来访问一台远程主机上的FTP服务器,该FTP服务器的域名为xxx.com,这里将处理的流程描述出来。
1.用户将xxx.com传递给其主机上的FTP客户进程;

2.FTP客户进程将xxx.com传递给DNS客户进程;

3.每一台主机在加载在内核后都能获得其DNS服务器的IP地址,DNS客户进程便通过IP地址向DNS服务器发送DNS查询报文,要求服务器xxx.com对应的IP地址;

4.DNS服务器进程在收到DNS查询报文后,通过一系列的查询操作(递归查询或迭代查询)获得xxx.com对应的IP地址,将xxx.com的IP地址写入DNS响应报文中发送给DNS客户进程;

5.DNS客户进程将获得xxx.com的IP交付给FTP客户进程;

6.FTP客户进程在收到FTP服务器的IP地址后,就可以访问FTP服务器了。

补充:

* 输入域名后,先查找自己主机对应的域名服务器。

* 域名服务器先查找自己的数据库中的数据,如果没有,就向上级域名服务器进行查找,依次类推。

* 最多回溯到根域名服务器,肯定可以找到这个域名的IP地址。

* 域名服务器自身也会进行一些缓存,把曾经访问过的域名和对应的IP地址缓存起来,可以加速查找过程。

注意:客户进程在与服务器发送数据报之前,必须知道服务进程所在服务器端的IP地址,因为网络进程间通信是通过socket进行的。

DNS查询的两种方式

1.递归查询

这里写图片描述

2.迭代查询

这里写图片描述
通常情况下,主机向本地域名服务器的查询一般都是采用递归查询,本地域名服务器向根域名服务器的查询通常采用迭代查询。

递归查询就是一件事交给别人来做,如果事情没有办完,哪怕已经办的差不多了,都不要将结果告诉给我;迭代查询是交给别人一件事情,能做多上就告诉我做了多少,剩下的我来做完。

前端工程师面试题自检篇(二)
loveX001的博客
10-12 233
比如要查询 IP 地址,首先会在浏览器的缓存中查找是否有该域名的缓存,如果不存在就将请求发送到本地的 DNS 服务器中,本地DNS服务器会判断是否存在该域名的缓存,如果不存在,则向根域名服务器发送一个请求,根域名服务器返回负责 .com 的顶级域名服务器的 IP 地址的列表。而本地 DNS 服务器向其他域名服务器请求的过程是迭代查询的过程,因为每一次域名服务器只返回单次 查询的结果,下一级的查询由本地 DNS 服务器自己进行。DNS 协议提供的是一种主机名到 IP 地址的转换服务,就是我们常说的域名系统。
什么是DNS协议
2301_77472496的博客
05-12 1708
也可以称为DNS服务,全称是,即,和HTTP协议一样,也是一个位于的协议(服务),它是基于运输层的UDP协议的,关于网络协议的分层介绍,见(还没有写好,先放这里一个空链接)。从DNS的名字我们就可以知道,它提供域名映射到IP地址的服务,那么在我们详细说DNS协议之前,先来大致讲讲互联网的。
DNS协议详解
jin's blog
01-05 3万+
1、 什么是DNS协议?<1>DNS协议就是用来将域名解析IP地址的一种协议,当然,也可以将IP地址转换为域名的一种协议。 <2>DNS协议基于UDP和TCP协议的,端口号53,用户到服务器采用UDP,DNS服务器通信采用TCP <3>大型运营商、互联网机构等会向公众提供免费的DNS服务,例如,谷歌的8.8.8.8 8.8.4.4 阿里巴巴223.5.5.5 223.6.6.6 <4>
DNS 协议是什么?
qq_45768871的博客
10-15 8755
DNS 协议是什么?说说 DNS 完整的查询过程? 一、是什么 DNS(Domain Names System),域名系统,是互联网一项服务,是进行域名和与之相对应的 IP 地址进行转换的服务器 简单来讲,DNS相当于一个翻译官,负责将域名翻译成ip地址 IP 地址:一长串能够唯一地标记网络上的计算机的数字 域名:是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识 二、域名 域名是一个具有层次的结构,从上到下一次为根域名、顶级域名、二级
DNS协议
qq_43844012的博客
04-22 3417
记录一下2022.3.3看的知识点 文章目录@[TOC](文章目录)思考一、什么是DNS?二、DNS的工作原理1.DNS怎么查找域名对应的ip?2.DNS收到ip后如何处理?总结 思考 如果有一个域名你在访问的时候,浏览器说找不到这个地址,这个时候要怎么去排查问题呢? 一、什么是DNS? 先上官方解释:DNS全称Domain Name System,Domain Name被译为域名,中文名为域名系统,也称为域名解析系统;另外域名服务器Domain Name Server也简称为DNS。核心功能是完成域.
DNS使用TCP与UDP
peterkang202的专栏
04-14 3377
DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类。但很少有人知道DNS分别在什么情况下使用这两种协议。 先简单介绍下TCP与UDP。 TCP是一种面向连接的协议,提供可靠的数据传输,一般服务质量要求比较高的情况,使用这个协议。UDP—用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 TCP
DNS协议详解.docx
最新发布
10-27
DNS协议详解.docx
DNS相关知识详解 DNS协议
07-05
DNS相关知识详解 DNS协议 DNS协议原理 DNS结构框架等等
DNS服务协议详解
04-26
包含测试数据流,以及数据流的数据意义分析。 看完此测试数据,即可明白DNS服务的细节,可以顺利编出域名-->IP地址转换的程序。
Centos下IPDNS设置方法详解
01-10
本文较为详细的讲述了Centos下IPDNS设置方法。分享给大家供大家参考,具体如下: 1、CentOS 修改DNS 修改对应网卡的DNS的配置文件 # vi /etc/resolv.conf 修改以下内容 nameserver 8.8.8.8 #google域名服务器 ...
DNS报文格式
04-05
DNS报文格式详解。主机名到IP地址的映射有两种方式:1)静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;2)动态映射,建立一套域名解析系统(DNS),只在专门的...
DNS解析过程
莊士心的博客
09-27 343
其中顶级域名分为:国家顶级域名、通用顶级域名、反向域名。 国家顶级域名 中国:cn, 美国:us,英国uk… 通用顶级域名 com公司企业,edu教育机构,gov政府部门,int国际组织,mil军事部门 ,net网络,org非盈利组织… 反向域名 arpa,用于PTR查询(IP地址转换为域名) 二、域名服务器 域名是分层结构,域名服务器也是对应的层级结构。 有了域名结构,还需要有一个东西去解析域名...
DNS 协议详解(适合收藏学习)
白话机器学习
08-24 3084
与 HTTP、FTP 和 SMTP 一样,DNS 协议也是一种应用层的协议DNS 使用客户-服务器模式运行在通信的端系统之间,在通信的端系统之间通过 UDP 运输层协议来传送 DNS 报文。DNS 通常不是一门独立的协议,它通常为其他应用层协议所使用,这些协议包括 HTTP、SMTP 和 FTP,将用户提供的主机名解析为 IP 地址。下面根据一个示例来描述一下 DNS 解析过程:你在浏览器键入 www.someschool.edu/index.html 时会发生什么?
DNS 协议介绍
哼哼哼哼哼
05-12 1511
如果 DNS 服务器能够找到对应的 IP 地址,它会将该 IP 地址返回给浏览器,然后浏览器就可以使用该 IP 地址与对应的服务器进行通信。它是互联网中最为重要的基础设施之一,负责将人类可读的域名转换为计算机可读的 IP 地址,从而使得互联网上的设备能够相互通信和交流。可靠性:TCP 是一种可靠的协议,它使用数据确认和重传机制来确保数据的可靠传输,以便于应用程序接收到数据时能够正确无误。传输效率:由于 TCP 提供了可靠性保证,它的传输效率相对较低,因为它需要进行额外的数据确认、重传和错误检测等操作。
DNS协议及应用
cursorkey的专栏
12-23 690
<br />来源:http://jwx.zgz.cn/cl/7.41.htm     DNS属于应用层的协议DNS提供了将人类易于理解的主机名或域名转换为计算机或网络可识别的数字地址的机制,从而使得互连网的广泛应用成为可能。<br /><br />    一、 DNS涉及的基本概念<br />    (1)域名及顶级域<br />    1)域名<br />    域名(Domain Name)通常是用户所在的主机名。域名格式是由若干部分组成,每个部分又称子域名,它们之间用“.”分开,每个部分最少由两个字
DNS域名解析协议详解
热门推荐
honeyJ
05-29 15万+
DNS协议 我们之前已经了解过ARP协议。 如果说ARP协议是用来将IP地址转换为MAC地址,那么DNS协议则是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址)。 我们都知道,TCP/IP中使用的是IP地址和端口号来确定网络上某一台主机上的某一个程序,不免有人有疑问,为什么不用域名来直接进行通信呢? 1. 因为IP地址是固定长度的,IPv4是32位,IPv6是128位,而...
tcp ip协议详解
08-16
此外,测试网络可以用于分析一些常见的协议,如ARP协议IP协议、ICMP协议、TCP协议DNS协议,通过抓取网络数据包的头部信息,可以获取网络通信的细节。<span class="em">1</span><span class="em">2</span><span ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 【教你一招】查看浏览器的Cookie 69482
  • 五种IO模型(详解+形象例子说明) 45098
  • TCP三次握手及四次挥手详解及常见面试题 43823
  • MySQL输入密码后时出现闪退的解决方法 36806
  • ps命令查看进程状态 20819

分类专栏

  • 笔记
  • 个人感受 1篇
  • c语言 33篇
  • c++语言 37篇
  • Linux 49篇
  • 数据结构 17篇
  • 操作系统 5篇
  • Windows系统 1篇
  • 数据库 11篇
  • 网络 31篇
  • 算法 68篇
  • STL 7篇
  • 工具 11篇
  • Java 1篇
  • 测试 10篇
  • git 2篇

最新评论

  • 空类的大小是多少?原因是什么?

    CSDN-Ada助手: 多亏了你这篇博客, 解决了问题: https://ask.csdn.net/questions/8034269, 请多输出高质量博客, 帮助更多的人

  • MySQL输入密码后时出现闪退的解决方法

    一个怡宝呀: 为啥管理哪里一直在启动中。。。。。。

  • MySQL输入密码后时出现闪退的解决方法

    我不是大佬zvj: 我这里显示MySQL无法启动,出现了弹窗,咋回事呀

  • MySQL输入密码后时出现闪退的解决方法

    格洛米7: 请问,cd回到bin目录,但是显示系统找不到指定路径是为什么

  • 五种IO模型(详解+形象例子说明)

    不属于这个时代の愚者: 异步就是将任务全权委托给别人。通知E线程来处理还是同步IO,应该是类似epoll的NIO。

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 设置定时任务删除指定的日志文件
  • rm删除文件后磁盘仍然占用
  • 如何快速更换证件照背景颜色
2019年4篇
2018年228篇
2017年51篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司汉中网站制作报价莆田英文网站建设大同网站排名优化多少钱大连外贸网站制作大庆建设网站价格长葛seo网站优化推荐阳江网站优化按天计费公司贵阳设计网站报价黔南关键词按天计费推荐文山网站优化按天计费哪家好台州网站优化软件报价惠州百度关键词包年推广报价厦门网站建设设计丽水关键词按天计费价格达州网站改版多少钱金华企业网站设计公司宁波网站优化推荐萍乡关键词按天收费南澳企业网站建设公司株洲seo优化公司南宁关键词排名推荐泰州网站关键词优化湖州网站搭建公司三明SEO按天扣费多少钱铜陵优化公司甘南营销网站多少钱济南关键词按天扣费报价河池优秀网站设计价格韶关网页设计推荐嘉兴seo价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化