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地址,下面是解 ...
随机推荐
- Gravitee.io Access Management docker-compose运行
Gravitee.io 官方提供的docker-compose 快速运行的方式 默认ui 账户 admin adminadmin 环境准备 docker-compose 文件 # # Copyrigh ...
- 阿里Dragonfly docker p2p 镜像分发试用
阿里的Dragonfly p2p 镜像分发已经开源了,同时加入了cncf ,很给力 拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/alidr ...
- Bubble Sort冒泡排序
冒泡排序是一种简单的排序算法. 它每次重复的访问过要排序的数列, 一次比较两个元素, 如果他们的顺错误, 就把他们交换过来. 下面这种图很清晰的解释了什么是冒泡算法. 具体算法描述如下: 1. 比较相 ...
- Java 8后的首个长期支持版本Java 11
Java 11是Java8后的首个长期支持版本.按照 Oracle 公布的支持路线图,Java 11 将会获得 Oracle 提供的长期支持服务,直至2026年9月. 按照官方的说法,新的发布周期会严 ...
- 关于Adaboost算法
我花了将近一周的时间,才算搞懂了adaboost的原理.这根骨头终究还是被我啃下来了. Adaboost是boosting系的解决方案,类似的是bagging系,bagging系是另外一个话题,还没有 ...
- Jenkins进阶-应用的远程部署(12)
越来越多的公司部署需要实现自动化模式,大家的首选的工具就是Jenkins,下来介绍下通过Publish Over SSH Plugin插件实现远程部署: 一.安装插件Publish Over SSH ...
- Hibernate更新删除数据后,再查询数据依然存在的解决办法
删除数据后,重新查询了数据库,DB中记录已经删除了,但是数据依然能查询到,网上都说是Hibernate的缓冲问题. 我对session进行了clear,flush,并且在事务和查询中都对session ...
- java自动装箱的一个例子
Object obj = 56; int i = (Integer)obj; 第一行等价于: Object obj = Integer.valueOf(56); Integer.valueO ...
- JMeter ----与WebDriver安装与测试
JMeter ----与WebDriver安装与测试 主要内容 JMeter安装 WebDriver安装 一个简单的JMeter+WebDriver示例 环境与参考 jvm版本: 1.8.0_65 j ...
- Hanlp分词实例:Java实现TFIDF算法
算法介绍 最近要做领域概念的提取,TFIDF作为一个很经典的算法可以作为其中的一步处理. 关于TFIDF算法的介绍可以参考这篇博客http://www.ruanyifeng.com/blog/2013 ...

