首页 > 其他分享 >dns解析

dns解析

时间:2022-11-01 10:57:38浏览次数:51  
标签:dns 查询 域名 DNS 本地 IP地址 服务器 解析

一、根据域名服务器作用,分为四种:

  1.根域名服务器,只要本地域名服务器无法解析,会首先求助于根域名服务器

  2.顶级域名服务器(TLD服务器/二级域名服务器),负责管理二级域名,当收到DNS查询请求时,就给出相应的回答(也可能是下一步应当查找的域名服务器的IP地址)

  3.权限域名服务器(三级域名服务器),负责一个区的域名服务器。当不能给出最后的查询回答时,会告诉客户下一步应当找哪一个权限域名服务器

  4.本地域名服务器(),本地域名服务器其实就是在你附近的域名服务器。我们在电脑设置中就可以看见首选DNS服务器和备用DNS服务器的IP地址。 这里的DNS服务器指的就是本地域名服务器

 二、域名解析过程   1.主机向本地域名服务器查询一般是递归查询

所谓递归查询就是: 如果主机所询问的本地域名服务器不知道被查询域名的IP地址, 那么本地域名服务器就以DNS客户的身份, 向其根域名服务器(就是一级服务器)继续发出查询, 而不是让该主机自己进行下一步的查询。 因此, 递归查询返回的查询结果或者是所要查询的IP地址, 或者是报错, 表示无法查询到所需的IP地址。

  2.本地域名服务器向根域名服务器发起的查询一般是迭代查询(本地域名服务器接收ip发起多次查询)

    迭代查询的特点是这样的:

    (1)当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP地址, 要么告诉本地域名服务器: “你下一步应当向哪一个域名服务器进行查询” 。
    (2)然后让本地域名服务器进行后续的查询(而不是替本地域名服务器进行后续的查询)。
    (3)根域名服务器把自己知道的顶级域名服务器(二级域名服务器)的IP地址告诉本地域名服务器, 让本地域名服务器再向顶级域名服务器查询。
    (4)顶级域名服务器在收到本地域名服务器的查询请求后, 要么给出所要查询的IP地址, 要么告诉本地域名服务器下一步应当向哪一个权限域名服务器(三级域名服务器)进行查询, 本地域名服务器就这样进行迭代查询。
    (5)最后, 知道了所要解析的域名的IP地址, 然后把这个结果返回给发起查询的主机。 当然, 本地域名服务器也可以采用递归查询, 这取决于最初的查询请求报文的设置是要求使用哪一种查询方式

 

标签:dns,查询,域名,DNS,本地,IP地址,服务器,解析
From: https://www.cnblogs.com/mzBlogs/p/16846961.html

相关文章

  • Hive系列之解析JSON数据
    概述在数据处理中,经常遇到的一个数据类型就是JSON,MySQL数据库解析JSON,参考​​MySQL5.7JSON函数学习​​,​MySQLjson_mergewithgroupby​​。在大数据执行引擎Hive中,......
  • Java解析cron表达式
    概述Cron表达式是一个字符串,以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,即两种语法格式:SecondsMinutesHoursDayofMonthMonthDayofWeekYear,即:秒分时天月星......
  • xpath解析
    一、xpath语法XPath使用路径表达式来选取HTML/XML文档中的节点或节点集。节点是通过沿着路径(path)或者步(steps)来选取的。二、选取节点表达式描述nod......
  • Qt用Poppler库解析PDF成图片的简单示例
    解析PDF这里用的是Poppler库,与之相关的库还有MuPDF库,参考了这个链接:​​https://people.freedesktop.org/~aacid/docs/qt5/​​相关链接:​​qt显示pdf——poppler-qt问题​......
  • Qt对Json的生成与解析Demo
    QJsonObject类用于封装JSON对象。JSON对象是键值对,其中键是唯一的字符串,其值由QJsonValue代表。一个QJsonObject可以从QVariantMap转换/被转换。QJsonArray类用于封装JSON数......
  • 万字泣血解析割韭菜内情,程序员别老想着做副业 _
    前言最近有准备一篇干货,但想了想还是先放放,眼看年关将近,写点其他对大家有用的内容。今年见了不少人被割韭菜,下半年尤为严重,这种情形甚至在技术行业蔓延,令人深感大环境的......
  • Netlink通信机制 与 Generic netlink 数据解析
    一、Netlink通信机制Netlink是linux提供的用于内核和用户态进程之间的通信方式。但是注意虽然Netlink主要用于用户空间和内核空间的通信,但是也能用于用户空间的两个进程通......
  • LinkedList源码解析
    【1】JDK1.7和JDK1.8的LinkedList的源码是一致的【2】publicclassLinkedList<E>{//E是一个泛型,具体的类型要在实例化的时候确定transientintsize=0;//......
  • DNS
       1简单版DNS协议叙述DNS协议位于OSI七层网络模型中的应用层,也就第七层,在进行域名解析时其传输层采用UDP协议,端口号为53。1一个组织的系统管理机构,维护系统内......
  • wordpress独立网站域名解析教程
    网站想要能够访问的第一步就是,把域名解析到我们的服务器IP,这里以阿里云购买的域名举例登阿里云后台找到所有的域名列表   解析域名点击【解析-添加记录】,记......