第40天- 学习 DNS Server

进度 :

鸟哥的 Linux 私房菜 -- DNS Server

鸟哥的话

再强调一次,DNS 系统是以所谓的阶层式的管理,所以,请注意喔!那个 .tw 只记录底下那一层的这数个主要的 domain 的主机而已!至於例如 edu.tw 底下还有个 ksu.edu.tw 这部机器,那就直接授权交给 edu.tw 那部机器去管理了!也就是说『 每个上一层的 DNS 服务器所记录的资讯,其实只有其下一层的主机名称而已! 』至於再下一层,则直接『授权』给下层的某部主机来管理罗!呵呵!所以你就应该会知道 DNS 到底是如何管理的吧!

个人练习

test@test:~$ dig +trace www.ksu.edu.tw

; <<>> DiG 9.16.1-Ubuntu <<>> +trace www.ksu.edu.tw
;; global options: +cmd
.			86400	IN	NS	a.root-servers.net.
.			86400	IN	NS	b.root-servers.net.
.			86400	IN	NS	c.root-servers.net.
.			86400	IN	NS	d.root-servers.net.
.			86400	IN	NS	e.root-servers.net.
.			86400	IN	NS	f.root-servers.net.
.			86400	IN	NS	g.root-servers.net.
.			86400	IN	NS	h.root-servers.net.
.			86400	IN	NS	i.root-servers.net.
.			86400	IN	NS	j.root-servers.net.
.			86400	IN	NS	k.root-servers.net.
.			86400	IN	NS	l.root-servers.net.
.			86400	IN	NS	m.root-servers.net.
;; Received 262 bytes from 127.0.0.53#53(127.0.0.53) in 892 ms

;; Received 43 bytes from 198.41.0.4#53(a.root-servers.net) in 48 ms

dig +trace a.root-servers.net

查看 domain 使用的 port

test@test:~$ cat /etc/services | grep domain
domain		53/tcp				# Domain Name Server
domain		53/udp
domain-s	853/tcp				# DNS over TLS [RFC7858]
domain-s	853/udp				# DNS over DTLS [RFC8094]

另外读完终於知道为何 改 Domain name 要 2~3 天才能成功生效,原在在 dns server 的缓存机制
鸟哥的话 :

DNS 服务器对主机名称解析结果的快取时间:
由於每次查询到的结果都会储存在 DNS 服务器的快取记忆体中,以方便若下次有相同需求的解析时,能够快速的回应。 不过,查询结果已经被> 快取了,但是原始 DNS 的主机名称与 IP 对应却修改了,此时若有人再次查询, 系统可能会回报旧的 IP 喔!所以,在快取内的答案是有时间> 性的!通常是数十分钟到三天之内。 这也是为什麽我们常说当你修改了一个 domain name 之後,可能要 2 ~ 3 天後才能全面的启用的缘故啦!

读完有的疑惑 : root dns 服务器如何不被撑死?

我今天在阅读鸟哥文章 鸟哥的 Linux 私房菜 -- DNS Server

有个疑问
通常第一次请求没有纪录缓标记时,要去全球 root 服务器询问地址如何走
地球那麽大,每台电脑请求都送去 root 那服务器不就要被撑死?

假如做成 CDN 方式,这样那麽多 IP 、 Domain Name 怎麽同步的了...

还是 root dns server 是有按国家区域来做拆分?

更疑惑的是,全球每天 ddos 那麽多,很多大公司都撑不住了
但是乘载全球流量的 root dns server 却撑住所有 ddos 更是厉害

PS : DNS (Domain Name System) = 域名系统,将域名解析为IP的服务器系统


更新 :

爬文1 : 阅读完 wiki Root name server-wiki
後发现 root dns server 被掌握在西方国家
这样不就代表西方国家看中国或是哪个国家不爽,直接断你 root 权限 = 全国网路 GG

爬文2 : Distributed denial-of-service attacks on root nameservers - Wikipedia
发现 dns root server 真的很厉害,每秒 500 百万的查询 攻击也能撑下


笔记 :
明天从 19.1.5 DNS 资料库的记录:正解, 反解, Zone 的意义 继续学习


<<:  Day30 - Android APP 最後一天

>>:  Lektion 30. 德国・工作生活心得 Leben und Arbeit in Deutschland

[Day 17] v-model双向绑定是什麽咧??

各位早上起床的第一件事是做什麽呢?今天的我是睁开双眼呦~!根据研究,记下每天做的第一件事,对你的生活...

从 JavaScript 角度学 Python(28) - 闭包(Closure)

前言 那 JavaScript 中有一个东西叫做闭包 (Closure),Python 也会有吗?所...

从零开始学3D游戏设计:互动按钮

这是 Roblox 从零开始系列,使用者介面章节的第三个单元,在今天你将学会如何在萤幕上制作出技能按...

【day20】创建对象列表(上)

我们今天先来介绍如何拿到资料,我们既然已经有看到了我们的个别聊天画面了,那当然我们需要有地方可以看...

【8】资料集有没有事先 shuffle 对训练所产生的影响

Colab连结 昨天我们介绍了 Shuffle 这支 API 的使用方式,其中特别提到了如果今天资料...