我有在反省,但我不后悔。 收藏本站
登陆 / 注册 搜索

阅读: 1.1K   回复: 2

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

空谷幽兰 仗剑天涯 2020-2-28 23:30 |显示全部楼层

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

精华达人 主题破百 以坛为家 论坛元老
一、什么是DNS?
: Q0 S, L/ ^2 N/ F- ~$ s- ]5 u  K( v( C8 u
三个英语首字母的缩写,Domain Name System。用来把google.com或者guhei.net这样的网址转换成IP地址。比如下面这样
( L0 @1 w6 d" \) Q- l; N- g: `. a( O# J
什么是DNS根服务器,只有13台么? google-ip.png

- d% I% n9 L2 r2 ~$ _那这些信息是谁给的呢?是DNS服务器。上面这张图倒数第三行有个 127.0.0.53#53,就是这里给的,我的是Ubuntu,开启了systemd-resolved服务。' k+ t* s6 v8 ]$ j9 \

& A$ t- ]& d3 Z大部分人用的是运营商提供的,比如中国电信,中国联通,都有自己的DNS。" r5 s1 s- S% F0 E& W4 m) l; e& @+ ?
' s- Y8 ^$ ^. u% C7 t
二、DNS的工作流程
  _4 J4 Y, E, ^' g! [; Z
, s* |( U0 P1 |0 q7 Q! C1.在浏览器里输入google.com的时候,会到本地运营商那里去查询。
) v. r6 A! ~! w" C7 x( Q
& i( c* i2 U( y* @6 v$ s, u3 G2.如果运营商那里没有,会再去上一级查询。
: Q& Y# g4 [/ ^. `8 h- Y7 t
8 b  t$ x1 X! h3.最后查到了DNS root servers,如果有google.com的记录,返回。; G6 ]; _' m9 }9 W# e

2 Z1 E# Y) `2 m0 b4.如果DNS root servers没有记录,那怎么办?会根据你的后缀名,比如.com, .org, .net去TDL(顶级域名商Top-Level domain)的域名服务器里查查。! ~! g# J9 W* z0 F

8 J, }7 r0 s; a/ M& C( K1 K$ Q' r一般情况下,第一步就结束了,后面几步根本用不上。9 [+ z/ e! _1 B5 y
2 J* P- B5 e* f
第4步,注册域名是要交钱的,每年几十上百的,顶级域名商是要提供DNS服务的,如果这都不提供,那这生意就别做了。基本上用不到第4步。/ [- p6 ~% V- i+ j  v8 K+ S
' R7 u, [5 F8 }( s# n- f
三、为什么只有13个呢?
% b: r7 N: t- `0 N# P
4 O1 K( ^1 x7 b# ?' U我认为一个可信的答案是,没人知道为什么是13个,大概是设计者当年的生日吧,或者前期就找了13台电脑。7 W' f- a" p# J5 `$ V7 ^

! \! h; t$ q- t, }我知道有人分析过为什么是13个,从IP包或者UDP包的大小上来分析,算个除法,只能容纳13台服务器,那明显是瞎扯,强行向里凑数,而且把bit和byte都算错了,512byte / 32bit 是不可能等于13整数外加96byte的。$ X6 q% ~- _! t$ ]9 n

6 \! P% O% g4 {不过这个解释流传太广了,感觉像真的一样。实际上没法自圆其说。1 d2 L, o% n1 J; X. O- _
6 z% }6 @* H8 b$ V$ k+ P
这13个服务器的命名是这样的 a.root-servers.net, b.root-servers.net, c.root-servers.net …… m.root-servers.net& Q- v/ E  d, h, c" |
. A0 J, |" A# _; M1 T, X* r
网上传的这13个服务器分布在哪里哪里非常机密的地方更是搞笑。
+ d; e3 l9 l( m
' o9 f; O+ z1 ?- k0 `: u6 ~; R8 v6 U- C实际上这13个root-servers分布在12个地方,有个叫VeriSign. Inc有两个,这个公司还是.com, .net, .gov, .edu等一些顶级域名的运营商。
' b! m8 C% ~. O4 j4 N! }9 n) T) Y
' F2 K% [2 \" W8 t+ q* ]5 j四、根服务器里是什么?% k9 c9 F9 P0 \% O; O3 r3 i
5 p4 w( ~2 j0 E: j9 Q( S% G
前面渲染的这么NB,那肯定存的也是NB东西了?哈哈,恰恰相反,只存了一个2M大小的文本文件,文本文件里记录了2000来个顶级域。0 p  n6 m: B% f% g$ v, W
; ~# d, D3 f. [2 |1 o7 f: W
顶级域看起来很高大上的叫法,实际上我们天天使用,分为通用顶级域和国家顶级域。* A' |5 L+ I1 h2 B, |" z
" R4 B0 d: K8 z/ M  R
通用的就是像.com, .net, .edu这些。* s/ J) o9 d4 O$ Q4 x

" _6 c3 z: _) M; v; L4 l' u9 N国家顶级域就是.cn是中国,.sb是所罗门群岛国家及地区顶级域, .us是美国的。还有一些非英文字母的域名,比如 .中国 .台湾 .香港这些都是国家顶级域名。
% G. o7 F- t7 J9 {; {5 _, X1 ~3 f! ?" @* q4 ?
任何人都可以下载下来,网址在这里:Root Zone File - ~" ^% B2 y0 S$ t" s4 Z
/ J$ w! \1 ^) i0 G7 }3 d0 M' h
五、怎么感觉没什么技术含量?/ x% q# _- |: l5 o" m5 h

8 X9 t  @( ]7 }  d2 A* N" ?- M确实没技术含量,就是一些文本文件,记录了一些信息,能有什么技术含量呢?所以,本质上,能做根服务器,靠的不是技术,而是良心
! O' t. @) r' C2 q* K: z! U- E* d0 w/ O7 `
就像中央银行一样,在二战时期,波兰把黄金存到了英国的金库里,最近,2019年了,才运回去,人家英国认账。2 L$ A9 T1 |" X( N( f# _
3 c- z7 J% B3 G  l- u
同样是存黄金,西班牙把500多吨黄金存到苏联,斯大林问,你们黄金送来了?我怎么没收到呢?7 [5 H+ j! Z2 S& l
( z+ w8 u7 r7 L1 l
存黄金和存Root Zone File 一样,信誉是最重要的,你只要保证不改动这个文件,就能和那13个根服务器一样。所以,现在有1000多个根服务器在运行。
9 Z. d# d0 G9 B1 e# `, u) w. O) U7 r+ v3 Z
六、如果有人改了呢?: G, Y6 f$ i3 g- a0 G% z4 l
. b, F* I) x: n  O) U3 x1 A3 P
只要是正常人,肯定会觉得,攻击这种最基础的服务,肯定会发出“始作俑者,其无后乎?”的感慨。因为你篡改攻击了根服务器的文件,肯定会导致大面积的网络故障。
9 u+ n# `1 P2 B, o, z3 i4 `
9 u4 i( |7 n7 o8 c, ]% b5 \" l, U直到,2010年3月份,真有个国家故意污染了根域,只是我忘记了是哪个国家了,而且不止一次,直接导致欧美,智利这些“没见识到世间险恶的国家”大面积断网,智利的网直接闪崩了,达成了facebook,youtube和 twitter同时在多个国家下线的壮举。
( r9 k* q. M* Y! }3 P. l) r- X+ H
, S, g+ [5 j( N! K- O刚开始以为是故障,后来多次警告以后,某些国家仍“不要,停!不要停!”,导致该国的根域被撤销路由通告。" Z3 ]5 i5 }, {7 r0 H- C

. d- J, [1 W( }( @" I8 W8 b七、后记
+ E) i: \0 g. o6 @7 @- C" y1 T$ v: N( p3 z0 `# [" c2 F* a, c
我记忆之中,只有这一次对根服务器的攻击算是取得了巨大的成功。最后导致该国的根域镜像被撤销路由通告。就好像斯大林骗了西班牙500吨黄金一样,你只能骗这一次了。
0 L. d+ i+ q) D* a
# r$ R2 \7 A; G+ e- U' f3 [6 N再后来,没人肯把黄金存到苏联,都存到英国和美国,斯大林认为这是英国和美国的阴谋。这么说来,13台根服务器好像也是欧美的阴谋吧。/ H. C- O1 I- S9 c( X6 Y


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

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

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

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

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

本版积分规则

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

GMT+8, 2020-9-25 20:29 , Processed in 0.037631 second(s), 21 queries , Redis On.

© 2015-2020 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表