时间:2023-01-30 18:12:01 | 来源:建站知识
时间:2023-01-30 18:12:01 来源:建站知识
本文主要梳理与介绍 DNS 的基础知识,如果有些地方没懂不如带着疑问继续往下看。涉及 DNS 攻防的将在下一篇介绍。arpa
、com
、edu
、gov
...gTLDs
: .com
、.org
等叫做一般通用顶级域
(generic Top-Level Domains)ccTLDs
: .cn
、.jp
等叫做国家顶级域
(country code Top-Level Domains)arpa
:特殊域,比较特殊放在下面讲区域
,举个例子,比如 sina.com.cn
这个二级域,可以将它的区域划分为更小的区域,比如一般会根据用途来划分区域,假设 blog.sina.com.cn
为博客相关的域名等等。划分完子区域之后,需要经过父区域的授权,这样父区域遇到属于子区域下的域名,就会转给子区域来解析。/etc/hosts
: 127.0.0.1
、localhost
。所以你访问 localhost
就是访问 127.0.0.1
。/etc/resolv.conf
: 8.8.8.8
啦,国内的114.114.114.114
啦。个人感觉是这些 DNS 的地址填写在我们本地的电脑或者移动设备上,所以称为 LocalDNS。13
个,编号从 a.root-servers.net
一直到 m.root-servers.net
。之所以不说 13 台,是因为每个 DNS 根节点都会有多个服务器负责均衡查询(即任播节点),你可以在这个网站查询:https://root-servers.org/ 。例如杭州就有 J
、F
根服务器的任播节点: 13
这个数字,这有一篇挺不错的文章,大家可以参考一下:命运之轮:根域名服务器只有13台?DNS 顶级域名服务器
的地址,比如大家熟悉的 .com
、.org
、.edu
、.gov
等等。假如我们查询的顶级域名是 .com
,DNS 根服务器会将.com
顶级域名服务器的地址发回给 LocalDNS 服务器,让它自己去那里查。于是 LocalDNS 服务器再向手握 .com
的 DNS 顶级域名服务器发起查询。.com
的 DNS 顶级域名服务器一看来源的查询是 xxx.com
,按理来说应该可以找到对应的 ip 并直接返回了。但是现在基本上都是授权给其他厂家去做的,被授权的叫DNS 权威域名服务器
,例如万网,或者企业自建的 DNS 服务器。举个例子,对 weibo.com
进行 DNS 解析: weibo.com
,DNS 权威域名服务器是 ns1.sina.com.cn.
,也就是 DNS 查询的请求到了 .com
DNS 顶级域名服务器的时候,它会返回经过自己授权的 DNS 权威域名服务器:ns1.sina.com.cn.
,告诉 LocalDNS 服务器自己去那里查吧。weibo.com
的 DNS 权威域名服务器,免得下次查的时候还得再走一遍之前的流程(当然是在缓存未过期的情况下)。weibo.com
的 ip,同样也知道 www.weibo.com
的 ip。所以它可以直接返回结果,这一步没啥好说的。weibo.com
的 ip,免得下次查的时候还得再走一遍之前的流程(当然也是在缓存未过期的情况下)。A
记录:将域名指向一个 IPv4 地址(例如:100.100.100.100)CNAME
记录:将域名指向一个域名,实现与被指向域名相同的访问效果,可以简单地理解为域名的别名。比如 www.weibo.com
就是 cname 到 weibo.com
上,然后 weibo.com
是有自己的 A 记录的,这样有个好处就是假如有很多个域名,a.weibo.com
、b.weibo.com
...,但是 ip 只有 1 个,如果不用 cname,当这个 ip 变更的时候,每个与此 ip 绑定的域名都要去改 A 记录;用了 cname 之后,只需要改 cname 的域名(weibo.com
)的 A 记录即可。(CDN 加速就是这样做的对吧~)MX
记录:指向电子邮件服务器地址,一般会根据邮箱服务商提供的 MX 记录填写此记录。NS
记录:权威域名服务器记录,即将某些域名指定让某个 DNS 域名服务器来解析。需要注意的是,只有顶级域名(或者说一级域名)才有 ns 记录,比如 www.weibo.com
是没有 ns 记录的。TXT
记录:可任意填写、可为空。一般做一些验证记录时会使用此项,例如:SPF 记录(用于反垃圾邮件)AAAA
记录:将域名指向一个 IPv6 地址(例如:ff03:0:0:0:0:0:0:c1)SOA
记录:SOA(Start of Authority)叫做起始授权机构记录。通俗地来讲,一个域名可能有很多个 NS 记录,因为会有多台服务器在进行解析(负责均衡或者备份),但哪一个才是主 DNS 权威服务器呢?这个就要看 SOA 记录了,它说明了在众多 NS 记录里哪一台才是主 DNS 权威服务器。这个主 DNS 权威服务器会负责其他事情,比如告诉其他 NS 权威服务器什么时候该更新数据(通过域传送的方式,下面会讲),甚至记录里还有对应联系人的邮件、TTL 等信息,这里就不多赘述了。PTR
记录:PTR 记录是 A 记录的逆向记录,负责将 IP 反向解析为域名,这个内容稍多,单独放在下面讲AXFR
、IXFR
记录:涉及区域传送,单独放在下面讲admin.example.com
等效于 admin@example.com
。Fully Qualified Domain Name
),完整合格域名(不知道是不是这样翻译的...)。与我们日常见到的域名相比,最后还有一个.
,例如 weibo.com.
。其实这样反应出了 DNS 系统完整的层级关系,最开始是 .
,即根(root)域名
,接下来是 TLDs
,表示顶级域名
。.
的 DNS NS 记录得到的是什么呢? .
是由 DNS 根服务充当 DNS 权威服务进行解析,但是 .
其实是没有 A 记录的。发现出口 ip 变化
+ 更换 DNS 绑定
显然是反人类的。发现出口 ip 变化
+ 更换 DNS 绑定
给自动化了。当然,最大缓存时间需要调短一些,要不因为 DNS 的缓存机制,可能用户用的还是之前的解析记录。大家比较熟悉的“花生壳”就可以搞这个事情。Non-authoritative answer
,这是什么意思?admin@tr0y.wang
这个邮箱给我的邮箱 macr0phag3@qq.com
发了一封邮件,qq 邮件服务器收到这封信之后,会查看这封信是由哪个 ip 地址发出来的,然后根据这个 ip 地址进行反向域名解析,如果反向解析到这个 ip 所对应的域名是 tr0y.wang
那么就说明这封邮件真的是 tr0y.wang
发出来的,那么就接受这封邮件;反之就拒收这封邮件。特别域
,称为逆向解析域 in-addr.arpa
。在上面的例子里,就是需要 tr0y.wang
提供一个 特别域
。这样要反向解析的 ip 地址就会变成一种像域名一样的形式,后缀是逆向解析域的域名 in-addr.arpa
。12.23.34.45
,其逆向域名表达方式为:45.34.23.12.in-addr.arpa
(注意,逆向域名中的 ip 地址部分与原 ip 的顺序是相反的)。举个例子: -x
,dig ptr 179.189.99.211.in-addr.arpa.
等价于 dig -x 211.99.189.179
dig +trace -x 211.99.189.179
,你就能看到解析的顺序是 .
-> in-addr.arpa.
-> 211.in-addr.arpa.
-> 99.211.in-addr.arpa.
-> 189.99.211.in-addr.arpa.
axfr
:完整区域传送ixfr
:增量区域传送dig
,你就会发现查询结果里经常会有一个 ADDITIONAL SECTION
: ADDITIONAL SECTION
里的所有数据都不是你没有明确要求返回的数据,就是服务器认为你可能会有用,就给你了。举个例子,假如你查询 .
的 ns 记录,查询到了 DNS 根服务器之后,它会认为你在查询完 ns 记录(例如 a.root-servers.net.
)之后大概率会继续查 a.root-servers.net.
的 A 记录,所以它就在 ADDITIONAL SECTION 里告诉你 a.root-servers.net.
的 ip 是 198.41.0.4
,这样你的 localDNS 就会缓存这个记录,等你真正去查 a.root-servers.net.
ip 的时候就直接从缓存拿里给你了,省得你又去绕一大圈。橘子杀手
上发布),还可以实时交流!来快活啊~关键词:知识,复习,基础,安全