臣妾做不到啊~ 收藏本站
登陆 / 注册 搜索

阅读: 2.4K   回复: 2

[# 网络基础] 什么是DNS根服务器,只有13台么?

空谷幽兰 踏破虚空 2020-2-28 23:30 |显示全部楼层

从前车马很慢,书信很远,一生只够爱一个人,但是可以纳很多妾啊!

精华达人 主题破百 以坛为家 论坛元老
一、什么是DNS?7 w2 r- i2 w+ L& T- E8 G

! @3 G' l% Y" A5 t三个英语首字母的缩写,Domain Name System。用来把google.com或者guhei.net这样的网址转换成IP地址。比如下面这样! O0 d" ?0 |3 ^& Z& l
! t/ a7 L: U1 }5 K- E
什么是DNS根服务器,只有13台么? google-ip.png

! ?/ d  V( q! D! Z5 g2 J" R, T那这些信息是谁给的呢?是DNS服务器。上面这张图倒数第三行有个 127.0.0.53#53,就是这里给的,我的是Ubuntu,开启了systemd-resolved服务。' ^; V" T( l' F0 u& H# X" i! x0 e

6 [8 R, Q( o# a4 K* t. {大部分人用的是运营商提供的,比如中国电信,中国联通,都有自己的DNS。
( x9 j( m, N$ {" ]& N
1 q0 I  p5 l- s+ o二、DNS的工作流程; N) _% B8 Z( I/ p
1 D1 V8 `  M- |# H$ J% Y% O% ]
1.在浏览器里输入google.com的时候,会到本地运营商那里去查询。0 D9 h# P" u2 x8 B2 _( l) \
. C- _  C% |' f* ?3 K% B
2.如果运营商那里没有,会再去上一级查询。
* x2 i( m. f. l- R- y9 T0 {# s- Q: b, p
3.最后查到了DNS root servers,如果有google.com的记录,返回。+ z4 a$ K* X1 X7 O

7 q, L* \5 ?+ Q$ a6 D4.如果DNS root servers没有记录,那怎么办?会根据你的后缀名,比如.com, .org, .net去TDL(顶级域名商Top-Level domain)的域名服务器里查查。
' ^0 @$ q- P1 B9 h9 a6 i, ^, ~- X1 R0 x: _' A/ R! H  ^' n
一般情况下,第一步就结束了,后面几步根本用不上。
- |$ u5 J6 Y. x/ }- t  X. S$ F' P3 b9 R6 \+ y
第4步,注册域名是要交钱的,每年几十上百的,顶级域名商是要提供DNS服务的,如果这都不提供,那这生意就别做了。基本上用不到第4步。
: _1 i; z. `* Y+ X. O& ~$ u$ Z# M% J) o1 Z3 S* v2 v
三、为什么只有13个呢?
' ~- S* I& P: o$ P: F2 R$ h" b4 Y6 G
我认为一个可信的答案是,没人知道为什么是13个,大概是设计者当年的生日吧,或者前期就找了13台电脑。
+ Y/ L; |1 x4 T2 P: K' E# w6 \4 U3 E" Z
4 ~1 |5 Y6 \, |4 o- v, H0 R# S我知道有人分析过为什么是13个,从IP包或者UDP包的大小上来分析,算个除法,只能容纳13台服务器,那明显是瞎扯,强行向里凑数,而且把bit和byte都算错了,512byte / 32bit 是不可能等于13整数外加96byte的。
5 C( Z- A4 X( u4 N1 S
& b) Z9 D+ f6 P: R+ m4 d# F( z8 j2 C不过这个解释流传太广了,感觉像真的一样。实际上没法自圆其说。" t( E, @2 i1 ]( }" J+ n1 v3 Y+ E

( v$ h' l9 }$ Z! Q8 U这13个服务器的命名是这样的 a.root-servers.net, b.root-servers.net, c.root-servers.net …… m.root-servers.net
, [4 e; h2 D: V7 m* g+ T" @5 H, ^- T
网上传的这13个服务器分布在哪里哪里非常机密的地方更是搞笑。
5 S" x' U, p: a% q! M' i& T& A' K& `) O/ x; a$ }8 R
实际上这13个root-servers分布在12个地方,有个叫VeriSign. Inc有两个,这个公司还是.com, .net, .gov, .edu等一些顶级域名的运营商。) @, H0 H' a4 K! S5 |/ U
( G3 h4 b( o  ^0 z  k
四、根服务器里是什么?  x3 t% j+ y) I
# y3 a; a, r8 s3 `$ L5 z
前面渲染的这么NB,那肯定存的也是NB东西了?哈哈,恰恰相反,只存了一个2M大小的文本文件,文本文件里记录了2000来个顶级域。
8 s1 j2 m% ?' s6 a3 B7 \0 ~! l, P4 v: ?* e; p: p* A
顶级域看起来很高大上的叫法,实际上我们天天使用,分为通用顶级域和国家顶级域。$ T. `; T- o: I5 e5 v

% a! C$ s1 |( N7 l3 Y9 L' E通用的就是像.com, .net, .edu这些。) N' l& X# q' ?

  ?# o7 D- ?7 ~: L国家顶级域就是.cn是中国,.sb是所罗门群岛国家及地区顶级域, .us是美国的。还有一些非英文字母的域名,比如 .中国 .台湾 .香港这些都是国家顶级域名。
$ R4 m: V6 u( {4 I1 H. B6 c3 m6 d' B/ f4 |. t
任何人都可以下载下来,网址在这里:Root Zone File
, A* l0 N/ @* e( N; O8 z$ D! p* `# f3 R* i
五、怎么感觉没什么技术含量?
8 U* V+ K3 j- H& p+ N4 G8 {$ \& F4 a5 f+ Y* E5 ?% K
确实没技术含量,就是一些文本文件,记录了一些信息,能有什么技术含量呢?所以,本质上,能做根服务器,靠的不是技术,而是良心3 |) C  R4 f0 {7 t9 [" v
) v$ r: @. w! l# {
就像中央银行一样,在二战时期,波兰把黄金存到了英国的金库里,最近,2019年了,才运回去,人家英国认账。0 C2 b$ f8 k- J  e: B1 c
% F, e  C& F5 }0 Y
同样是存黄金,西班牙把500多吨黄金存到苏联,斯大林问,你们黄金送来了?我怎么没收到呢?6 ^- @8 j' c: G7 G
* q4 V3 }  s% X5 C7 W
存黄金和存Root Zone File 一样,信誉是最重要的,你只要保证不改动这个文件,就能和那13个根服务器一样。所以,现在有1000多个根服务器在运行。  c) B# U/ O, C; `: r' i' Q& z

5 Z4 C! i# K. Z4 d! }六、如果有人改了呢?
+ t" I0 l5 P2 t, i
: z  g9 N4 \! u, O. H/ I1 r只要是正常人,肯定会觉得,攻击这种最基础的服务,肯定会发出“始作俑者,其无后乎?”的感慨。因为你篡改攻击了根服务器的文件,肯定会导致大面积的网络故障。
- x6 Y5 t8 D7 \
; t/ r8 Q( H3 V直到,2010年3月份,真有个国家故意污染了根域,只是我忘记了是哪个国家了,而且不止一次,直接导致欧美,智利这些“没见识到世间险恶的国家”大面积断网,智利的网直接闪崩了,达成了facebook,youtube和 twitter同时在多个国家下线的壮举。
" ~0 a; l2 _) @# n7 d- f+ o( |: G( f3 M5 ]7 U4 i2 n2 y4 z
刚开始以为是故障,后来多次警告以后,某些国家仍“不要,停!不要停!”,导致该国的根域被撤销路由通告。
/ j, z" P. G. J4 @* _6 B7 s$ q# _! N" Z
4 ^5 J* K8 b! X( k3 W! [/ y! f( d七、后记
2 q  P, m$ y- u: n1 X7 c- Q" \& ?* w& M) I/ U1 I9 a. O9 z
我记忆之中,只有这一次对根服务器的攻击算是取得了巨大的成功。最后导致该国的根域镜像被撤销路由通告。就好像斯大林骗了西班牙500吨黄金一样,你只能骗这一次了。
" t# \9 U' N8 x" l% X/ V
0 R" X$ ~: K5 ]0 E1 \再后来,没人肯把黄金存到苏联,都存到英国和美国,斯大林认为这是英国和美国的阴谋。这么说来,13台根服务器好像也是欧美的阴谋吧。
" ?* Q# g% [) L  |+ w/ B
上一篇
下一篇


若慕青 「初入古黑」 2020-2-28 23:32 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

微机原理闹危机,随机过程随机过,实变函数学十遍,汇编语言不会编!
小执念 古黑浩劫论坛大牛 2020-3-2 16:18 |显示全部楼层

可遇不可求的事:故乡的云,上古的玉,随手的诗,十九岁的你。

管理员
靠的不是技术,而是良心, 赞。
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

关于本站|大事记|小黑屋|古黑论 网站统计

GMT+8, 2021-9-26 05:03 , Processed in 0.026635 second(s), 22 queries , Redis On.

© 2015-2021 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表