精华内容
下载资源
问答
  • DNS域名解析原理

    2021-05-14 17:57:39
    域名解析原理 1.1 DNS服务器概述 运行DNS服务器程序的计算机,储存DNS数据库信息库。DNS数据库分为根域DNS服务器、顶级域名DNS服务器。根域DNS服务器有13个,都存储了全部的顶级域名服务器的所在地址;顶级域名...
    1. 域名解析原理

      1.1 DNS服务器概述

      运行DNS服务器程序的计算机,储存DNS数据库信息库。DNS数据库分为根域DNS服务器、顶级域名DNS服务器。根域DNS服务器有13个,都存储了全部的顶级域名服务器的所在地址;顶级域名服务器存储了每位客户所注册的主机地址,这里对应到163.com.这个级别。

      1.2 域名记录:A,CNAME,NS,MX,PTR

      (1)A记录(Address)正向解析
      A记录将一个主机名(全称域名FQDN)和一个IP地址关联起来。这也是大多数客户端程序默认的查询类型。例如:csdn.com->47.95.164.112

      (2)PTR记录(Pointer)反向解析
      PTR记录将一个IP地址对应到主机名(全称域名FQDN)。这些记录保存在 in-addr.arpa 域中。

      (3)CNAME记录(Canoni Name)别名
      别名记录,也称为规范名字(Canonical Name)。这种记录允许您将多个名字映射到同一台计算机。

      (4)MX记录(Mail Exchang)
      MX记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。
      当有多个MX记录(即有多个邮件服务器)时,则需要设置数值来确定其优先级。通过设置优先级数字来指明首选服务器,数字越小表示优先级越高。

      (5)NS记录(Name Server)
      NS(Name Server)记录是域名服务器记录,也称为授权服务器。用来指定该域名有哪个DNS服务器进行解析。
      1.3 DNS缓存服务器
      缓存DNS服务器:不负责解析域名,只是缓存域名解析结果。

    DNS查询过程:递归查询和迭代查询
    一个DNS查询过程通过8个步骤的解析过程就使得客户端可以顺利访问www.163.com这个域名,但实际应用中,通常这个过程是非常迅速的。
    在这里插入图片描述

    DNS查询过程
    (1)浏览器缓存:当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域对应的IP地址(若曾经访问过该域名且没有清空缓存便存在);
    (2)系统缓存:当浏览器缓存中无域名对应IP则会自动检查用户计算机系统Hosts文件DNS缓存是否有该域名对应IP;
    (3)路由器缓存:当浏览器及系统缓存中均无域名对应IP则进入路由器缓存中检查,以上三步均为客户端的DNS缓存;
    (4)ISP(互联网服务提供商)DNS缓存(一般就是本地DNS服务器):当在用户客户端查找不到域名对应IP地址,则将进入ISP DNS缓存中进行查询。比如你用的是电信的网络,则会进入电信的DNS缓存服务器中进行查找;
    (5)根域名服务器:当以上均未完成,则进入根服务器进行查询。全球仅有13台根域名服务器,1个主根域名服务器,其余12为辅根域名服务器。根域名收到请求后会查看区域文件记录,若无则将其管辖范围内顶级域名(如.com)服务器IP告诉本地DNS服务器;
    (6)顶级域名服务器:顶级域名服务器收到请求后查看区域文件记录若无则将其管辖范围内主域名服务器的IP地址告诉本地 DNS 服务器;
    (7)主域名服务器:主域名服务器接受到请求后查询自己的缓存,如果没有则进入下一级域名服务器进行查找,并重复该步骤直至找到正确纪录;
    (8)保存结果至缓存:本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时将该结果反馈给客户端,客户端通过这个IP地址与web服务器建立链接。

    展开全文
  • DNS 域名解析原理

    2018-02-10 13:46:00
    2.如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 3.如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中...

    域名解析过程

    • 1.在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。
    • 2.如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。
    • 3.如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。
    • 4.如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。
    • 5.如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至 “根DNS服务器”,“根DNS服务器”收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。
    • 本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址(qq.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www.qq.com主机。
    • 6.如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。
    • 注:不管是本地DNS服务器用是是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。

    转载于:https://www.cnblogs.com/xiangsikai/p/8438604.html

    展开全文
  • 域名的层次结构1.DNS域名解析 1.DNS协议 域名解析:就是域名到IP地址的转换过程。(也可以将IP地址转换为相应的域名地址,叫做反向解析) 人们通过注册的域名可以方便地访问到网站。 IP地址是网络上标识站点的数字...


    1.DNS协议

    域名解析:就是域名到IP地址的转换过程。(也可以将IP地址转换为相应的域名地址,叫做反向解析)

    • 人们通过注册的域名可以方便地访问到网站。
    • IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。
    • 域名的解析工作由DNS服务器完成。

    2.域名的层次结构

    在这里插入图片描述
    比如:www.baidu.com

    com: 一级域名. 表示这是一个企业域名。同级的还有 “net”(网络提供商), “org”(⾮盈利组织) 等。
    baidu: 二级域名,指公司名。
    www: 只是一种习惯用法。
    

    1.DNS域名解析

    在这里插入图片描述

    我们都知道在浏览器通过域名发起一个网络请求的时候,会有DNS服务器将域名解析成ip地址,以便向正确的ip地址发送请求,那么这一个过程具体是怎么处理的呢?大致分为10步:

    • 第一步:浏览器会检查缓存中有没有域名对应的ip地址,这个缓存是有过期时长的,一般是几分钟到几小时不等。

    • 第二步:如果浏览器缓存没有,那么就检查操作系统的hosts文件,linux在/etc/hosts文件中配置。

    上面两个步骤若都不满足,则进行下面DNS域名服务器(LDNS)发起请求过程:

    • 第三步:如果本地也没有配置那么就会根据向本机配置的本地区DNS域名服务器(LDNS)发起请求,如果你是通过学校连接互联网的一般是你学校的DNS服务器,如果你是在小区连接互联网的一般是网络提供商比如电信,联通的DNS服务器,DNS服务器通常不会太远。如何查看本机的域名服务器,在Linux可以通过 cat /etc/resolv.conf查看。

    • 第四步:如果LDNS也不能解析,那么就直接到根域名服务器请求解析。

    • 第五步:根域名服务器会给本地域名服务器LDNS一个所查询的主域名服务器(gTLD)地址,gTLD是国际顶级域名服务器,比如.com,.cn,.org等。

    • 第六步:本地域名服务器LDNS再向上一步返回的gLTD服务器发送请求。

    • 第七步:gLTD服务器查询并返回域名对应的Name Server域名服务器的地址,通常是你注册的域名服务器,例如你在某个域名服务器提供商申请的域名,那么这个域名解析任务就由这个域名服务提供商来完成。

    • 第八步:Name Server域名服务器会查询存储的域名和ip的映射关系表,将ip连同一个TTL值返回给DNS Server域名服务器。

    • 第九步:LDNS拿到ip和TTL会缓存起来,缓存时间由TTL值控制。

    • 第十步:把解析的结果返回给用户,用户根据TTL值缓存在本地系统缓存中,域名解析过程结束。

    总的来说,两种查询方式:递归查询和迭代查询

    • 1)递归查询:本机向本地域名服务器发出一次查询请求,就静待最终的结果。如果本地域名服务器无法解析,自己会以DNS客户机的身份向其它域名服务器查询,直到得到最终的IP地址告诉本机。
    • 2)迭代查询:本地域名服务器向根域名服务器查询,根域名服务器告诉它下一步到哪里去查询,然后它再去查,每次它都是以客户机的身份去各个服务器查询。
    展开全文
  • 文章目录基本概念DNS域名域名结构DNS记录DNS域名解析过程 基本概念 DNS 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地...

    基本概念

    DNS

    域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCPUDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

    域名系统(Domain Name System,DNS)是Internet上解决网上机器命名的一种系统。就像拜访朋友要先知道别人家怎么走一样,Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“.”分开的数字组成,记起来总是不如名字那么方便,所以,就采用了域名系统来管理名字和IP的对应关系。

    更多DNS的讲解,查看【百度百科】

    域名

    域名(英语:Domain Name),又称网域,是由一串用分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。

    由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。 IP地址和域名是一一对应的,这份域名地址的信息存放在一个叫域名服务器(DNS,Domain name server)的主机内,使用者只需了解易记的域名地址,其对应转换工作就留给了域名服务器。域名服务器就是提供IP地址域名之间的转换服务的服务器。

    **域名入网结构: **

    	主机名、机构名、网络名、最高层域名 
    

    这是一种分层的管理模式,域名用文字表达比用数字表示的IP地址容易记忆。加入因特网的各级网络依照域名服务器的命名规则对本网内的计算机命名,并在通信时负责完成域名到各IP地址的转换。域名由两种基本类型组成:以机构性质命名的域以国家地区代码命名的域。常见的以机构性质命名的域一般由三个字符组成。

    域名结构

    DNS 系统采用的是分布式的解析方案,整个 DNS 架构是一种层次树状结构,这个树状结构称为 DNS 域名空间,如图:
    在这里插入图片描述
    树状结构最顶层称为根域,用 “.” 表示,相应服务器称为根服务器,整个域名空间解析权都归跟服务器所有,但根服务器无法承担庞大的负载,采用“委派”机制,在根域下设置了一些顶级域,然后将不同顶级域解析权分别委派给相应的顶级域服务器,如将 com 域 的解析全委派给 com 域服务器,以后但凡跟服务器收到以 com 结尾的域名解析请求,都会转发给com 域服务器,同样道理,为了减轻顶级域的压力,又下设了若干二级域,二级域又下设三级域或主机
    在这里插入图片描述

    • 根域
      位于域名空间最顶层,一般用一个 “.” 表示
    • 顶级域
      一般代表一种类型的组织机构或国家地区,如 net、com、org、edu、gov、mil、cn、jp、hk
    • 二级域
      用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,如 .cn 顶级域名下面设置的二级域名:.com.cn、.net.cn、.edu.cn …
    • 子域
      二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名
    • 主机
      主机位于域名空间最下层,就是一台具体的计算机,如 www、mail、都是具体的计算机名字,可用www.sina.com.cn.、mail.sina.com.cn. 来表示,这种表示方式称为 FQDN (完全合格域名),也是这台主机在域名中的全名

    DNS记录

    转载这篇,详情点击查看https://www.cnblogs.com/alummox/p/11173460.html

    DNS域名解析过程

    域名解析总体可分为一下过程:
    (1) 输入域名后, 先查找自己主机对应的域名服务器,域名服务器先查找自己的数据库中的数据.
    (2) 如果没有, 就向上级域名服务器进行查找, 依次类推
    (3) 最多回溯到根域名服务器, 肯定能找到这个域名的IP地址
    (4) 域名服务器自身也会进行一些缓存, 把曾经访问过的域名和对应的IP地址缓存起来, 可以加速查找过程

    DNS服务的工作过程
    当 DNS 客户机需要查询程序中使用的名称时,它会查询本地DNS 服务器来解析该名称。客户机发送的每条查询消息都包括3条信息,以指定服务器应回答的问题。

    • 指定的 DNS 域名,表示为完全合格的域名 (FQDN) 。
    • 指定的查询类型,它可根据类型指定资源记录,或作为查询操作的专门类型。
    • DNS域名的指定类别。

    对于DNS 服务器,它始终应指定为 Internet 类别。例如,指定的名称可以是计算机的完全合格的域名,并且指定的查询类型用于通过该名称搜索地址资源记录。

    DNS 查询以各种不同的方式进行解析。客户机有时也可通过使用从以前查询获得的缓存信息就地应答查询。DNS 服务器可使用其自身的资源记录信息缓存来应答查询,也可代表请求客户机来查询或联系其他 DNS 服务器,以完全解析该名称,并随后将应答返回至客户机。这个过程称为递归。

    另外,客户机自己也可尝试联系其他的 DNS 服务器来解析名称。如果客户机这么做,它会使用基于服务器应答的独立和附加的查询,该过程称作迭代,即DNS服务器之间的交互查询就是迭代查询。

    DNS 查询的过程如下图所示
    在这里插入图片描述
    具体过程可描述如下:

    1. 主机先向本地域名服务器进行递归查询
    2. 本地域名服务器采用迭代查询,向一个根域名服务器进行查询
    3. 根域名服务器告诉本地域名服务器,下一次应该查询的顶级域名服务器的IP地址
    4. 本地域名服务器向顶级域名服务器进行查询
    5. 顶级域名服务器告诉本地域名服务器,下一步查询权限服务器的IP地址
    6. 本地域名服务器向权限服务器进行查询
    7. 权限服务器告诉本地域名服务器所查询的主机的IP地址
    8. 本地域名服务器最后把查询结果告诉主机

    上文我们提出了两个概念:递归查询迭代查询
    (1)递归查询: 本机向本地域名服务器发出一次查询请求,就静待最终的结果。如果本地域名服务器无法解析,自己会以DNS客户机的身份向其它域名服务器查询,直到得到最终的IP地址告诉本机
    (2)迭代查询: 本地域名服务器向根域名服务器查询,根域名服务器告诉它下一步到哪里去查询,然后它再去查,每次它都是以客户机的身份去各个服务器查询。

    通俗地说,递归就是把一件事情交给别人,如果事情没有办完,哪怕已经办了很多,都不要把结果告诉我,我要的是你的最终结果,而不是中间结果;如果你没办完,请你找别人办完。
    迭代则是我交给你一件事,你能办多少就告诉我你办了多少,然后剩下的事情就由我来办。

    解析顺序

    • 浏览器缓存
      当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址(若曾经访问过该域名且没有清空缓存便存在)
    • 系统缓存
      当浏览器缓存中无域名对应IP则会自动检查用户计算机系统Hosts文件DNS缓存是否有该域名对应IP;
    • 路由器缓存
      当浏览器及系统缓存中均无域名对应IP则进入路由器缓存中检查,以上三步均为客服端的DNS缓存;
    • ISP(互联网服务提供商)DNS缓存
      当在用户客服端查找不到域名对应IP地址,则将进入ISP DNS缓存中进行查询。比如你用的是电信的网络,则会进入电信的DNS缓存服务器中进行查找;
    • 根域名服务器
      当以上均未完成,则进入根服务器进行查询。全球仅有13台根域名服务器,1个主根域名服务器,其余12为辅根域名服务器。根域名收到请求后会查看区域文件记录,若无则将其管辖范围内顶级域名(如.com)服务器IP告诉本地DNS服务器;
    • 顶级域名服务器
      顶级域名服务器收到请求后查看区域文件记录,若无则将其管辖范围内主域名服务器的IP地址告诉本地DNS服务器;
    • 主域名服务器
      主域名服务器接受到请求后查询自己的缓存,如果没有则进入下一级域名服务器进行查找,并重复该步骤直至找到正确纪录;
    • 保存结果至缓存
      本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时将该结果反馈给客户端,客户端通过这个IP地址与web服务器建立链接。
    展开全文
  • H3C DNS域名解析原理

    2019-07-08 20:54:00
    转载于:https://www.cnblogs.com/fanweisheng/p/11153790.html
  •  DNS(Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它从事将主机名或域名转换为实际IP地址的工作。DNS就是样的一位“翻译官”,它的基本...
  • 什么是DNS? DNS全称是domain name service即:域名解析服务.... 域名DNS解析过程及原理 DNS的工作原理及过程分下面几个步骤: 第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。
  • DNS域名解析服务原理1.1 概述1.2 域名结构(FQDN)1.3 域名解析流程2. DNS域名解析服务配置2.1 DNS域名解析服务配置前准备2.2 修改配置文件(正向解析+访问网页)2.2.1 查看主配置文件并修改:2.2.2 查看区域配置...
  • DNS域名解析

    2019-01-18 14:08:04
    DNS域名解析 NDS原理入门
  • http://www.ruanyifeng.com/blog/2016/06/dns.htmlhttp://blog.chinaunix.net/uid-28216282-id-3757849.html
  • 域名服务的基本概念 域名解析系统DNS(domain Name System)是由主机名解析方案发展出来的一种新的名字的解析机制。1984年9月,ARPANET开始使用DNS,从此DNS成为访问主机名到IP地址映射的标准方法。Internet上最常用...
  • 域名解析2.DNS系统的分布式数据结构二、DNS的类型1.缓存域名服务器1.1工作原理2.主域名服务器3.从域名服务器三、使用BIND构建域名服务器1.BIND软件的安装2.BIND服务器端程序与服务控制3.BIND服务配置文件4.BIND配置...
  • 浅析DNS域名解析过程

    万次阅读 2018-10-10 08:56:29
    下图是DNS域名解析的一个示例图,它涵盖了基本解析步骤和原理。 下面DNS解析步骤进行讲解,后面将采用命令行的形式来跟踪DNS解析过程。当用户在地址栏键入www.baidu.com并敲下回车键之后,域名解析就开始了。 第一...
  • DNS( Domain Name System)是“域名系统”的英文缩写,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53[1]。当前,对于每一级域名长度的限制是63个字符,域名...
  • 深入DNS域名解析服务原理

    千次阅读 2009-08-30 16:03:00
    DNS分为Client和Server,Client扮演发问的角色,也就是问Server一个Domain Name,而Server必须要回答此Domain Name的真正IP地址。而当地的DNS先会查自己的资料库。如果自己的资料库没有,则会往该DNS上所设的的DNS...
  • 01-DNS域名解析服务

    千次阅读 2017-07-17 13:43:32
    DNS域名解析服务 DNS域名解析服务 DNS服务 DNS的实现原理 实战项目1:在企业内部搭建一台域名解析服务器DNS正反解析 实战项目2:在企业内部搭建两台域名解析服务器做DNS主辅同步 排错记录 配置文件详细解析 - 总结 ...
  • 详解DNS域名解析

    2021-01-30 09:44:07
    一、DNS报文 1. DNS查询和应答的报文格式 2.利用tcpdump的查看DNS报文 二、DNS解析原理 1.域名的层次结构 2. DNS查询过程(重点)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,745
精华内容 698
关键字:

dns域名解析原理