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地址,下面是解 ...
随机推荐
- CSVN备份初体验
备份方法挺多的,目前我知道有四种 其一: 首先复制旧csvn服务器上repositories下的版本库文件夹到新csvn服务器repositories文件夹下面(做以下修改时最好把csvn服务停掉) ...
- sqler sql 转rest api 源码解析(二) resp 协议
resp 协议主要是方便使用redis 客户端进行连接,resp 主要是依赖 tidwall/redcon golang redis 协议包 resp 服务说明 server_resp.go 文件,干 ...
- windows下能搭建php-fpm吗 phpstudy
这个Windows和Linux系统是不一样的,因为一般nginx搭配php需要php-fpm中间件,但是Windows下需要第三方编译. 下载的包里有php-cgi.exe 但不是php-fpm如果想 ...
- h5新增内容
1.新的input type值 email url search tel color range number date month week time datetime datetime-local ...
- 火狐浏览器firebug
1. 近日,Firebug团队在官网贴出了停止继续开发.更新维护Firebug的通知,邀请大家使用Firefox内置工具DevTools. 来自官网截图 Firebug是Firefox旗下的一款扩 ...
- Java之SimpleDateFormat日期格式转换(Date 和 String 类型之间的转换)
SimpleDateFormat : 可以选择任何用户定义的日期-时间格式的模式 "yyyy-MM-dd HH:mm:ss:SSS"1.格式化:Date -->Stri ...
- powerdesigner-ER图建模
PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一.Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesign ...
- 1. docker 在 macOS 中的架构 2. 在macOS系统中,docker pull 下来的镜像存储在哪里?
docker 在 macOS 中的架构: 在macOS中,docker的实现跟在其它Linux系统中略有不同,在其它Linux系统中,操作系统本身就是docker容器的宿主机,docker镜像都是直接 ...
- 七、springboot(四)配置redis
1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...
- 关于adaboost分类器
我花了将近一周的时间,才算搞懂了adaboost的原理.这根骨头终究还是被我啃下来了. Adaboost是boosting系的解决方案,类似的是bagging系,bagging系是另外一个话题,还没有 ...

