DNS解析分析
一、基本概念
域名系统:
域名系统(英文:Domain Name System,缩写:DNS)是因特网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
根域名服务器:
全球一共有13台逻辑根域名服务器共300多台真实服务器分布于全球各地,用于存储每个顶级域的域名解析服务器的信息。
顶级域名服务器
用于存储每个二级域的域名解析服务器的信息。
次级域名服务器
用于存储二级域名的DNS记录
权威域名服务器
DNS中存在权威应答以及非权威应答,我的理解是权威域名服务器是经过上一级授权的,比如这里的顶级域名服务器以及次级域名服务器。而诸如
8.8.8.8和114.114.114.114等公共DNS是没有经过上一级授权的,因此属于非权威应答DNS服务器。
本地域名服务器
也就是系统设置的DNS服务器地址,常用的有
8.8.8.8和114.114.114.114等等。
域名格式
# 即
host.sld.tld.root
|
1
2
3
4
5
6
|
主机名.次级域名.顶级域名.根域名
# 即
host.sld.tld.root
|
二、解析方式
DNS的解析方式有两种,一种是:递归查询,如下图客户端在本地DNS服务器查询。另外一种为:迭代查询,如下图本地DNS服务器在其它DNS服务器上查询。当然,每一次查询都有可能使用的是本地的缓存。
解析过程
- 本地客户端向114DNS发起请求,询问
www.xssyou.com.的DNS记录 - 本地DNS向根DNS服务器发起请求,询问
www.xssyou.com.中顶级域名.com的DNS记录 - 根DNS服务器响应请求,返回顶级域.com的DNS服务器
NS记录以及A记录

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

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

- 本地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解析分析的更多相关文章
- 双网卡双线路DNS解析分析
在企业网络维护过程中我们经常会遇到这样或那样的奇怪问题,而很多问题需要有深厚的理论知识才能解决.而随着网络的飞速发展越来越多的中小企业开始尝试通过多条线路来保证网络的畅通,一方面双网卡下的双线接入可以 ...
- 在K8S集群中使用busybox-dig镜像,来作DNS解析分析
以前,判断K8S里的DNS功能是否正常时,得想很多办法. 如果有了busybox-dig镜像,则作这事就简单多了. 如下命令,直接部署 kubectl run busybox -it --image= ...
- DNS解析全过程分析
DNS解析过程 1.检查浏览器缓存中是否缓存过该域名对应的IP地址 用户通过浏览器浏览过某网站之后,浏览器就会自动缓存该网站域名对应的IP地址, 当用户再次访问的时候,浏览器就会从缓存中查找该域名对应 ...
- 分析DNS解析时间
提高网页的打开速度,一般地我们会选择使用CDN,利用“就近原则”让用户在最短的时间内获取到服务器资源,实际应用当中采用CDN的方式提高网站访问速度的效果也是最明显的.这也就是为什么国外的空间打开速度远 ...
- DNS解析过程详解
先说一下DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点 ...
- 通过统计用户DNS解析记录,实现监控用户上网行为
上次通过扫描抓包分析TTL的方式检测公司网络开放的端口,发现没有开放53端口(DNS),也就是在公司内部的主机只能用服务器自动分配的DNS,并且发现这是台内部服务器.今天发现bing上不去,检测后发现 ...
- 简单介绍智能DNS解析+双线路接入
导读:在讨论这个问题,其中群友老孤同志也提供了不少非常有参考价值的资料,所以我们再把这些资料再整理一次,从比较底层的技术原理上重新进行一次分析. 我们知道,因为南电信北网通现象的存在,我们的服务器 ...
- DNS解析服务使用的系统对网站的安全起着很重要的作用
1 采用独享的DNS服务器解析系统 DNS解析服务使用的系统对网站的安全极其重要.现在国内的DNS服务器普遍是公用的,即是你的企业网站DNS解析服务和其他许多网站都是由同一个DNS服务器提供.一旦某个 ...
- [实用]DNS解析命令,静静地学会【转载】
[实用]DNS解析命令,静静地学会 2016-08-04 06:50 一.Windows下的nslookup 简单的查某个域名,那就nslookup toutiao.com,上面是dns地址,下面是解 ...
随机推荐
- jsp&el&jstl mvc和三层架构
jsp:java在html中插入java 一.JSP技术 1.jsp脚本和注释 jsp脚本:(翻译成servlet,源码位置apache-tomcat-7.0.52\work\Catalina\loc ...
- mysql再探
select子句及其顺序 select from where group by having order by limit 创建表 create table student(id int not nu ...
- C++中的显式类型转换
一.学习总结 1.C++中额外提供的类型转换有 (1) reinterpret_cast: 格式:reinterpret_cast<type-id> (expression)①type-i ...
- mysql不存在插入否则更新
1.如果存在就更新,没有就插入,相当于三目运算 CREATE UNIQUE INDEX xxx ON t_msg_user_view(USER_ID); INSERT INTO xxx(user_id ...
- Scala之偏函数Partial Function
https://blog.csdn.net/bluishglc/article/details/50995939 从使用case语句构造匿名函数谈起在Scala里,我们可以使用case语句来创建一个匿 ...
- oracle-pl/sql之二
java 触发器 包 你可以编写用户定义的函数(用pl/sql,java,c)来提供在sql中或sql内置函数中不可用的功能 有时,我们会发现有些功能通过PL/SQL完成会很麻烦,而通过C/C++语言 ...
- 当 1117 遇到 MLCC 后
当 1117 遇到 MLCC 后 AMS1117 很多人用过吧,但是当大容量的 MLCC 时会出现什么呢? 会出现问题,而且严重的问题,输出纹波会变大,会自激,会有声音出来. 这是很多工程师没有注意的 ...
- node 各模块及对应功能
node 各模块及对应功能 node 模块 对应功能 net 处理 TCP dgram 处理 UDP http 处理 HTTP/1 http2 处理 HTTP/2 https 处理 HTTPS tls ...
- DOM 讲解
DOM,全称documention,文档意思 ,就是把整个html文档当成一个对象来操作,里面有很多方法,如getElementByid(),getElementByid().innerText(); ...
- Thinkphp 3.1. 3 ueditor 1.4.3 添加水印
1.引入Ueditor <!-- 实例化编辑器 --> <script type="text/javascript"> window.UEDITOR_HO ...

