DNS概念入门介绍

DNS请求中,经常涉及到的概念有很多,例如A记录,CNAME,TTL,NS,递归服务器,递归查询等;我们先通过熟悉DNS的一次请求过程,再来逐一介绍这些概念;

一、DNS查询过程

递归查询过程.png

首先client对一个网址发起请求,这时候需要DNS服务,把网址转换为相对应的IP地址,DNS服务首先需要知道自己的DNS服务器是谁,这个一般都是系统里面的配置,比如 windows,mac电脑网络设置中都会有DNS服务器,如果不手动修改,DNS地址一般都为本地局域网的DNS服务器;linux系统,DNS服务器在 /etc/resolv.conf 文件中设置;
假如client现在查询 www.baidu.com
步骤一,client向递归服务器发起DNS查询
步骤二,递归服务器收到请求之后,开启发起DNS的递归查询;递归查询的过程如 图中2,3,4;在介绍递归查询之前,先看一下域名的组成结构:
例如 www.baidu.com. ,

client ————》 local DNS
local DNS ————》.根记录
local DNS ————》.com记录
local DNS ————》域名NS记录
local DNS ————》返回A记录
下面通过抓包看一下具体的过程:

递归查询抓包.png

图中包72 递归服务器向 根服务器查询 www.baidu.com
根服务器查询.png

包141 根服务器返回 com.的地址

根服务器相应.png

递归服务器向com.发起www.baidu.com查询
com查询

com.返回 百度ns 的地址
com响应

递归服务器向百度NS发起请求
baiduNS查询

百度NS发回最终www.baidu.com的cname解析
baiduNS响应

因为www.baidu.com是 cname到其他域名,下图又进行了一次对shifen.com的查询,查询过程和以上的过程一样
shifen.com查询过程

最后 递归服务器取到了www.baidu.com的解析,把解析返回给client;

二、涉及到的概念

A记录,A记录是域名对应的IP地址,例如我们想把服务器对外提供服务,把域名映射到我们的服务器地址上就可以;
CNAME,是域名的别名,比如www.baidu.com的 CNAME是www.a.shifen.com.;一般大流量的域名都是有CNAME记录的,在实际的场景中,CNAME记录方便做调度,比如CDN场景中,CDN厂商只提供给我们CNAME,具体CNAME后端服务的IP地址他们就可以控制了;
TTL:DNS服务器对域名的缓存时间,直接的感受

TTL

如果client发起了一次域名查询,递归服务器发现这个域名的TTL还没有过期,就不用重新发起查询了,可以直接把上次查询的结果直接返回给client;假如递归服务器发现www.baidu.com这条记录的TTL请求过期了,但是 baidu.com的NS的TT了没有过期,就可以省去前面 2,3步骤,直接向baidu.com发起查询。例如:
NS直接发起请求

NS 就是实验过程中提到的baidu.com这个地址,他是www.baidu.com记录的上游。baidu.com里面有 xxx.baidu.com所有的地址,这个服务器一般是企业自己的服务器,向权威机构注册,就是向 com.注册告诉他所有查询 带有 baidu.com后缀的请求都发给他;
递归服务器:就是上面所说的代替client去查询DNS请求的服务器;

以上就是DNS相关的一些基础概念,可以用dig, nslookup这些命令查询一些常见的域名,看看他们 TTL,NS 的返回结果;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353

推荐阅读更多精彩内容

  • dns解析两个命令,一个nslookup ,一个dig dig 的解析 关于DNS服务器 nslookup的ser...
    大富帅阅读 1,493评论 0 0
  • 1、前言 在当下互联网时代,我们日常生活和工作基本都离开不域名和 DNS ,如通过一个网址打开一个网站进行购物、使...
    cinder_lv阅读 3,552评论 1 27
  • 目录: 一些基本概念主机名DNS名称解析DNS 解析的后端存储名称解析总结 大规模域名解析的体系架构DNS 解析需...
    C86guli阅读 12,492评论 3 34
  • 推荐阅读:备战2020——iOS全新面试题总结 一、DNS 因特网上的主机,可以使用多种方式标识,比如主机名或IP...
    lp_lp阅读 785评论 0 1
  • 初冬的夜,烟雾蒙蒙,寂寥的天空荡来了被时光洒落的碎片,那是孟姜女送寒衣艰辛的脚步,那是她哭倒了长城飞出的泥土,...
    乐红尘阅读 363评论 0 2