一、基本概念

域名系统:

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

根域名服务器:

全球一共有13台逻辑根域名服务器共300多台真实服务器分布于全球各地,用于存储每个顶级域的域名解析服务器的信息。

顶级域名服务器

用于存储每个二级域的域名解析服务器的信息。

次级域名服务器

用于存储二级域名的DNS记录

权威域名服务器

DNS中存在权威应答以及非权威应答,我的理解是权威域名服务器是经过上一级授权的,比如这里的顶级域名服务器以及次级域名服务器。而诸如8.8.8.8114.114.114.114等公共DNS是没有经过上一级授权的,因此属于非权威应答DNS服务器。

本地域名服务器

也就是系统设置的DNS服务器地址,常用的有8.8.8.8114.114.114.114等等。

域名格式

主机名.次级域名.顶级域名.根域名

# 即

host.sld.tld.root

1
2
3
4
5
6        
主机名.次级域名.顶级域名.根域名       
 
# 即
 
host.sld.tld.root
 

二、解析方式

DNS的解析方式有两种,一种是:递归查询,如下图客户端在本地DNS服务器查询。另外一种为:迭代查询,如下图本地DNS服务器在其它DNS服务器上查询。当然,每一次查询都有可能使用的是本地的缓存。

解析过程

  1. 本地客户端向114DNS发起请求,询问www.xssyou.com.的DNS记录
  2. 本地DNS向根DNS服务器发起请求,询问www.xssyou.com.中顶级域名.com的DNS记录
  3. 根DNS服务器响应请求,返回顶级域.com的DNS服务器NS记录以及A记录

  1. 本地DNS向顶级DNS服务器发出请求,询问www.xssyou.com.中xssyou.com.的DNS记录
  2. 顶级DNS服务器详情请求,返回xssyou.com.域的次级DNS服务器NS记录以及对应的A记录

  1. 本地DNS向次级DNS服务器发出请求,询问www.ecma.io.的DNS记录
  2. 二级DNS服务器响应请求,返回www.ecma.io.的DNS记录

  1. 本地DNS服务器向客户端返回响应,返回www.ecma.io.的DNS记录,这是非权威应答。

注意:

  • 每一个域名其实都隐藏了一个.,这表示根域,不过加上也没有问题的。
  • 询问DNS服务器是可以直接得到域名记录的
  • 询问根域名服务器、顶级域名服务器只会返回该域的NS记录以及对应的A记录
  • 根域名服务器的地址基本上是不变的,DNS客户端默认是知道13个地址的。

三、DNS记录

A记录

通俗来说A记录就是服务器的IP,域名绑定A记录就是告诉DNS,当输入域名的时候给你引导向设置在DNS的A记录所对应的服务器

MX记录

是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器

CNAME记录

这种记录允许您将多个名字映射到同一台计算机,通俗来说就是把域名解析到另外一个域名.

NS记录

每个注册的域名都是由一个DNS域名服务器来进行解析的.,针对一级域名:域名注册商会在注册的时候向域名服务器提交该次级域名的NS服务器地址。通常,我们也可以设置NS记录用于指示解析子域名的域名服务器。

TXT记录

TXT 记录,一般指为某个主机名或域名设置的说明。便使别人联系

任重而道远!

DNS解析分析的更多相关文章

  1. 双网卡双线路DNS解析分析

    在企业网络维护过程中我们经常会遇到这样或那样的奇怪问题,而很多问题需要有深厚的理论知识才能解决.而随着网络的飞速发展越来越多的中小企业开始尝试通过多条线路来保证网络的畅通,一方面双网卡下的双线接入可以 ...

  2. 在K8S集群中使用busybox-dig镜像,来作DNS解析分析

    以前,判断K8S里的DNS功能是否正常时,得想很多办法. 如果有了busybox-dig镜像,则作这事就简单多了. 如下命令,直接部署 kubectl run busybox -it --image= ...

  3. DNS解析全过程分析

    DNS解析过程 1.检查浏览器缓存中是否缓存过该域名对应的IP地址 用户通过浏览器浏览过某网站之后,浏览器就会自动缓存该网站域名对应的IP地址, 当用户再次访问的时候,浏览器就会从缓存中查找该域名对应 ...

  4. 分析DNS解析时间

    提高网页的打开速度,一般地我们会选择使用CDN,利用“就近原则”让用户在最短的时间内获取到服务器资源,实际应用当中采用CDN的方式提高网站访问速度的效果也是最明显的.这也就是为什么国外的空间打开速度远 ...

  5. DNS解析过程详解

    先说一下DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点 ...

  6. 通过统计用户DNS解析记录,实现监控用户上网行为

    上次通过扫描抓包分析TTL的方式检测公司网络开放的端口,发现没有开放53端口(DNS),也就是在公司内部的主机只能用服务器自动分配的DNS,并且发现这是台内部服务器.今天发现bing上不去,检测后发现 ...

  7. 简单介绍智能DNS解析+双线路接入

    导读:在讨论这个问题,其中群友老孤同志也提供了不少非常有参考价值的资料,所以我们再把这些资料再整理一次,从比较底层的技术原理上重新进行一次分析.   我们知道,因为南电信北网通现象的存在,我们的服务器 ...

  8. DNS解析服务使用的系统对网站的安全起着很重要的作用

    1 采用独享的DNS服务器解析系统 DNS解析服务使用的系统对网站的安全极其重要.现在国内的DNS服务器普遍是公用的,即是你的企业网站DNS解析服务和其他许多网站都是由同一个DNS服务器提供.一旦某个 ...

  9. [实用]DNS解析命令,静静地学会【转载】

    [实用]DNS解析命令,静静地学会 2016-08-04 06:50 一.Windows下的nslookup 简单的查某个域名,那就nslookup toutiao.com,上面是dns地址,下面是解 ...

随机推荐

  1. 尚硅谷【SpringBoot】web(源码讲解太多不建议阅读)

    四.Web开发 1.简介 使用SpringBoot: 1).创建SpringBoot应用,选中我们需要的模块: 2).SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可 ...

  2. 配置文件schema约束

    解释:https://blog.csdn.net/zh15732621679/article/details/79074380 操作:https://blog.csdn.net/lhg_55/arti ...

  3. xencenter如何安装Centos7虚拟机系统

    xencenter的ip地址192.168.245.134(win10系统) 首先我们在win10系统安装好xencenter(这个软件可以直接在xenserver启动后,通过访问xenserver的 ...

  4. JS中encodeURIComponent函数用php解码的代码

    JS中encodeURIComponent函数给中文编码后,如何用php解码?? 前提:编码前的中文可能是gbk,gb2312,utf-8等. 复制代码 代码如下: urldecode() iconv ...

  5. cos migration工具webhook推送

    上一篇讲了腾讯云同步工具的使用,这篇主要是补充如何将同步结果主动消息通知. 因为cos migration 工具是java语言,并在github开源的,所以可以直接修改源码,添加webhook推送代码 ...

  6. haproxy(单机)+mysql集群负载均衡

    HAProxy是 七层代理 ,在使甠HAProxy后,在MySQL上 看不到Apps的源IP地址 ,看到的是HAProxy地址,而 MySQL的权限访问设置是和IP地址有关 ,这样就导致了MySQL无 ...

  7. Gitlab备份与恢复、迁移与升级

    0.Gitlab安装 1.安装和配置必要的依赖关系 在CentOS7,下面的命令将在系统防火墙打开HTTP和SSH访问.   yum install curl openssh-server postf ...

  8. C# 集合、字典、栈和队列

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  9. Hadoop HDFS 文件块大小

    HDFS 文件块大小 HDFS中的文件在物理上是分块存储(block),块的大小可以通过配置参数( dfs.blocksize)来规定,默认大小在hadoop2.x版本中是128M,老版本中是64M ...

  10. hanlp在Python环境中的安装失败后的解决方法

    Hanlp是由一系列模型与算法组成的javag工具包,目标是普及自然语言处理再生环境中的应用.有很多人在安装hanlp的时候会遇到安装失败的情况,下面就是某大神的分享的在python环境中安装失败的解 ...