揭下根DNS鼓吹者的偽科學面具--中國科學技術大學張煥傑之神人神作(一)

2021-02-14 老衲曰

老衲曰:

張老師是圈內公認的大神,不僅知識全面,而且親自動手完成大量神作應用在實踐中。同時,熱心行業同仁共同提高,費心費力寫作大量文稿,公之於眾。老衲也是十年的追隨者,可惜蜻蜓點水只是學得皮毛,徵得大神同意(大神直接給了所有作品,特意說可以不署名。一心以推廣知識為追求,實在是我等楷模。),在微信公眾號陸續選取一些文章介紹給大家。

本文原創:中國科學技術大學 張煥傑

修改時間:2017.12.03

前幾天一條標題是"中國部署4臺IPv6根DNS,自主掌控網際網路中樞命脈"的新聞刷了屏,針對該新聞暫不發表意見。

我們來看看中國大陸根DNS伺服器的奧秘。

根DNS伺服器是網際網路上DNS工作最核心的伺服器,它存放的信息和處理功能其實很簡單。

一、根DNS伺服器存有什麼信息

根DNS伺服器上存放有頂級域的域名,以及負責該頂級域解析的域名伺服器信息。

比如中國的頂級域.cn,在根DNS伺服器中就有如下的信息:

cn. 172800 IN NS a.dns.cn.
cn. 172800 IN NS b.dns.cn.
cn. 172800 IN NS c.dns.cn.
cn. 172800 IN NS d.dns.cn.
cn. 172800 IN NS e.dns.cn.
cn. 172800 IN NS ns.cernet.net.
ns.cernet.net. 172800 IN A 202.112.0.44
a.dns.cn. 172800 IN A 203.119.25.1
a.dns.cn. 172800 IN AAAA 2001:dc7:0:0:0:0:0:1
b.dns.cn. 172800 IN A 203.119.26.1
c.dns.cn. 172800 IN A 203.119.27.1
d.dns.cn. 172800 IN A 203.119.28.1
d.dns.cn. 172800 IN AAAA 2001:dc7:1000:0:0:0:0:1
e.dns.cn. 172800 IN A 203.119.29.1
h.dns.cn. 172800 IN A 125.208.32.1
h.dns.cn. 172800 IN AAAA 2001:dc7:fffe:0:0:0:0:1
i.dns.cn. 172800 IN A 125.208.33.1
i.dns.cn. 172800 IN AAAA 2001:dc7:ffff:0:0:0:0:1
j.dns.cn. 172800 IN A 125.208.34.1
k.dns.cn. 172800 IN A 125.208.35.1
l.dns.cn. 172800 IN A 125.208.36.1

細心的會看出來,前面只有a-e.dns.cn,後面的h-l.dns.cn是幹什麼用的呢?後面的那些是".中國"之類的中文域名解析使用的。

這些信息不是機密,負責DNS的機構IANA在 Root Zone File 公開提供,目前該文件大小是2.2MB。

二、根DNS伺服器的處理過程

當一臺DNS伺服器解析一個域名時,首先向根DNS域名伺服器發送請求。

比如一臺DNS伺服器需要查詢科大的主頁www.ustc.edu.cn對應的IP位址,它會首先向某一個根DNS伺服器發送wwww.ustc.edu.cn的域名請求。根DNS伺服器接到請求後,根據自己保存的信息,返回一個下面的應答

;; AUTHORITY SECTION:
cn. 172800 IN NS a.dns.cn.
cn. 172800 IN NS e.dns.cn.
cn. 172800 IN NS d.dns.cn.
cn. 172800 IN NS c.dns.cn.
cn. 172800 IN NS ns.cernet.net.
cn. 172800 IN NS b.dns.cn.
;; ADDITIONAL SECTION:
a.dns.cn. 172800 IN A 203.119.25.1
a.dns.cn. 172800 IN AAAA 2001:dc7::1
b.dns.cn. 172800 IN A 203.119.26.1
c.dns.cn. 172800 IN A 203.119.27.1
d.dns.cn. 172800 IN A 203.119.28.1
d.dns.cn. 172800 IN AAAA 2001:dc7:1000::1
e.dns.cn. 172800 IN A 203.119.29.1
ns.cernet.net. 172800 IN A 202.112.0.44

這些應答的含義是:請向a.dns.cn、b.dns.cn、... ns.cernet.net查詢,它們會負責處理www.ustc.edu.cn有關的信息。

域名伺服器會從a.dns.cn、b.dns.cn、... ns.cernet.net挑一個,向它發送查詢。這樣的步驟一直持續,直到有個域名伺服器返回了IP位址信息。

從上面過程看,根DNS伺服器需要進行的處理真的很簡單。

那問題來了,一個普通的DNS伺服器,怎麼知道誰是根DNS伺服器呢?

答案很簡單,每個DNS伺服器都有個文件,存放有根DNS伺服器的信息,這個文件很小,有用的信息只有13*3=39行,每3行是一個根DNS伺服器的信息,如下所示:

. 3600000 NS A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
A.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:ba3e::2:30

DNS服務軟體會附帶提供這個文件,一般很少修改。IANA也有提供,放在 Root Hints File。如果你維護有DNS伺服器,建議從這裡下載最新的更新一下。

如果每次域名查詢都這樣從根DNS開始,查詢響應的速度會很慢。實際上DNS伺服器會儘量使用緩存,減少不必要的查詢,大大加快域名查詢的響應速度。

三、一共有多少個根DNS伺服器呢

這個問題很不好回答。

由於UDP數據包長度的原因,根DNS伺服器最多只有13個,就是 a-m.root-servers.net。

但這僅僅是有13個不同名字(地址)的根DNS伺服器,實際上每個名字(地址)對應有多臺伺服器,或者說存在很多臺根DNS伺服器,它們具有相同的IP位址。

一般來說,網際網路上的IP很少會重疊使用,也就是說很少有2臺設備使用相同的IP位址。但例外就是DNS這種服務,稱為AnyCast服務,可以由很多設備使用相同的IP,就近對外提供服務。

http://root-servers.org/ 網站公布有分布在全球的根DNS伺服器,從這裡可以看到中國大陸有若干。

四、自己可以做根DNS伺服器嗎

當然可以,而且非常簡單。只要安裝DNS服務軟體,定期從IANA網站下載那個2.2MB的根文件,就可以做根DNS伺服器了。

為了方便使用,需要在公布的那些IP位址提供服務,一般來說需要利用BGP/OSPF/靜態路由之類手段的把路由注入到網絡中(注入是文雅的說法,其實就是劫持到根DNS伺服器IP的路由),因此最好是ISP來做才比較方便。

使用BGP注入路由並不複雜,遠比想像的簡單,可以參考 使用ExaBGP發送BGP路由信息和清洗DDoS流量

五、國內有ISP做根DNS伺服器嗎

當然有了,比如中國教育和科研計算機網,從合肥測試的話,與a-m.root-servers.net的通信延遲,主要分3檔:

延遲伺服器0msf j30msa b c d e g i k l m300msh

從延遲可以推斷,f j這兩個伺服器就在合肥(確切的說就在中國科學技術大學網絡信息中心機房內),h伺服器不在國內,其它的在中國教育和科研計算機網內的某個地方。

僅僅中國教育和科研計算機網內就至少有12個根DNS伺服器,而且其中2個就在合肥。

到這裡就明白為什麼很難回答有多少個根DNS伺服器,因為誰也不知道。

相關焦點

  • 打擊偽科學
    一個真正的科學家和一項真正的科學技術是不怕別人批評指正的。如今的中國人連這麼淺顯的道理都不懂了?八字還沒有一撇,就把張穎清定位為中國最有希望獲得諾獎人物,這說明這件事已經被別有用心的人利用了。呼籲國務院立即介入調查!
  • 詳解DNS 與 CoreDNS 的實現原理
    域名系統(Domain Name System)是整個網際網路的電話簿,它能夠將可被人理解的域名翻譯成可被機器理解 IP 地址,使得網際網路的使用者不再需要直接接觸很難閱讀和理解的 IP 地址。>DNS 解析器首先會向就近的根 DNS 伺服器 .
  • 《面具》:外表堅強的人,其實內心更脆弱
    芸芸眾生,一闕隨楓,我走到這裡,你在這停留。謝謝你來過,更謝謝你點讚關注了。你的身邊總有這樣一些人,他們嘻嘻笑笑、沒心沒肺;你的身邊總有這樣一些人,他們無憂無慮、沒煩沒惱;你的身邊總有這樣一些人,他們性格堅強、無懼風浪?你甚至想不到,這麼大大咧咧的人,怎麼會為一件小事耿耿於懷。
  • 「三星堆:人與神的世界」特展在上海大學博物館開幕
    11月21日上午,由上海大學和四川省文旅廳共同指導、上海大學博物館與四川廣漢三星堆博物館共同主辦,成都金沙遺址博物館協辦的「三星堆:人與神的世界」在上海大學博物館開幕。四川省文化和旅遊廳副廳長,四川省文物局局長王毅在致辭中表示:「三千年前的萬裡長江第一城是三星堆,而中國長江未來發展的方向、引領長江文化的城市是上海,今天上遊之城與下遊之城在此相聚,我們非常榮幸,也衷心的預祝本次展覽圓滿成功。」
  • 神秘學和玄學是不是偽科學?偽科學的定義!
    宗教是不是偽科學?偽科學的定義是什麼!偽科學(pseudoscience)是已經被實踐(包括科學實驗)證偽、但仍然當做科學予以宣傳推廣的理論假說或假設。在人類科學發展過程中,理論假說或假設往往是科學發現的拐杖。
  • 本根康之回憶巖田聰 當年神作《Mother3》差點登陸GC
    本根康之回憶巖田聰 當年神作《Mother3》差點登陸GC 時間:2019-07-11 14:01:35
  • 科學與偽科學、民科之爭:中國不缺言論自由,缺的是新的科學啟蒙
    中國在自進入近代的一百年裡,無數仁人志士意識到,中國要想國強民富、要想再次崛起,一定離不開科學技術的發展和普及。為了讓國人擺脫愚昧與無知,中國的科學先賢們一代一代傳承,艱苦卓絕的奮鬥,不遺餘力地為中國的進步獻身於中國的科學啟蒙運動,以圖早日實現中國人的強國之夢,在世界上不再受人欺凌。
  • 「985工程高校」、「中國七星級大學」之中國科學技術大學
    在中國的大學中,除了眾所周知的「211、985」大學這種稱呼外,還有種特別的稱呼中國星級大學,其最頂級的是七星級,也是就中國七星級大學。而成立於1958年的中國科學技術大學,就位列其中。中國科學技術大學的誕生具有鮮明而深刻的時代背景。20世紀50年代,正值以原子能、計算機、半導體、雷射、生物技術、航空技術為代表的新興科學技術的快速生長期,科技進步為人類展現出一個全新景象。然而,中國當時的科技力量和綜合國力十分薄弱,難以適應國家發展和國際競爭的需要。
  • 中國科學技術大學喜報
    項城市第一高級中學: 今滿懷欣喜之情,祝賀劉昌源等2名學子成為中國科學技術大學的新成員,開啟求學致知、進德修業的新徵程。 貴校不忘育人初心,始終堅持人本德先的教學理念,薪火相繼,求實創新,教育教學成果豐碩,是一所生機勃發的學校。近年來,貴校為我校輸送了一批品學兼優的畢業生。在此謹向貴校多年來對中國科大的支持與信賴致以誠摯的感謝。中國科大也必將不負重託,助力他們追求卓越、勇攀科技高峰。
  • 面具之(A:人、B:城)
    人生如戲,每個人都在穿著別人的戲服、戴著不屬於自己的面具認真地演著,所以他們累。卸下面具才是真實,但是誰肯卸下來?說明老藝術家表演之形象,將人帶入了角色,這個「面具」戴的好!這是真的在演戲,演得像真的一樣。但現實生活中,沒有這麼多「假戲」可以演,所以大家都在演真戲。演真戲,很難,但習慣了就好。習慣到什麼程度算好呢?
  • 2017中國科學技術大學納米科學技術學院人員招聘2人公告(江蘇)
    中國科學技術大學納米科學技術學院(簡稱為納米學院)由中國科學技術大學和蘇州市合作共建,以培養高層次、複合型納米技術人才為目標。辦學地點設置在中國科學技術大學蘇州研究院。根據學院建設和發展需要,現招聘工作人員2名,具體如下:一、招聘崗位和應聘條件崗位名稱:教學/管理人員(2名)崗位職責:從事納米學院實驗室建設管理工作、學生實驗課及專業課的教學工作、以及學生管理工作。
  • 被奉為「科學之神」的牛頓,為何要沉迷於「偽科學」鍊金術?
    當然,牛頓對語文的貢獻也是極大的,好多人的童年,都是聽著「蘋果掉到牛頓頭上」的勵志故事長大的。 不過,經過刻苦努力,27歲時的他就已經成為劍橋大學教授;31歲時成為英國皇家學會會員;45歲時,他出版了《自然哲學之數學原理》一書,並在該書中首次提出了萬有引力定律;   54歲時,牛頓的角色發生了突然轉變,他由一個大眾眼中的科學家轉身成為皇家造幣廠的督辦;而6年以後,牛頓被封為爵士,他徹底從當年那個不名一文的窮小子,一躍成為了英國的貴族階層。
  • 細數中國網絡小說史上神作
    細數中國網絡小說史上神作網絡小說從2002年開始興起,如今已蓬勃發展了14年,在這期間湧現出了一大批精彩作品,它們影響了一代人的成長。今天我們就來一起盤點中國網絡小說史上的一些神作,一起來看看有沒有你讀過的吧。
  • 中國科學院大學與中國科學技術大學有什麼不同的地方?
    中國科學院大學(簡稱國科大)與中國科學技術大學(簡稱中科大)有不少相同之處,比如都是中國科學院主管的大學,都是中國很牛掰大學,相互之間也很有淵源。如果論不同之處,可就多了,下面分別說一說中國科學院大學與中國科學技術大學的不同之處。
  • 中國科學技術大學有多厲害?數字說明一切,考一個試試吧?
    中國科學技術大學始建於1958年,建校第二年即被確定為全國重點大學,此後的985、211、雙一流一個也沒有落下。中國科學技術大學是神一般的存在,沒在北上廣深這樣的一線城市,但綜合實力一直名列前茅,且發展越來越好。
  • 符號與象徵之神秘的面具
    像小編小時候每逢春節時總喜歡製作一副嚇人的面具帶著,等到大年三十的晚上便出來嚇嚇小夥伴,那個時候我的面具還是我們自己用硬紙盒和一些水彩筆製作成的,關於質量就略顯粗糙。後來的後來,面具這一詞就淡出我的視野了,同樣也淡出大傢伙的視野了吧。在這裡,小編自己搜集一些資料為童年那份無知的童趣做一個滿意的答覆,也為大家做一點知識的輸出。
  • dns優選是什麼意思? 為你科普dns優選以及如何選擇適合自己的DNS
    dns優選是什麼意思? 為你科普dns優選以及如何選擇適合自己的DNS時間:2018-03-27 07:49   來源:三聯   責任編輯:沫朵 川北在線核心提示:原標題:dns優選是什麼意思?為你科普dns優選以及如何選擇適合自己的DNS 很多人可能是第一次聽到dns優選這個詞,表示有點不明白,小編能理解,平時我們在上網的時候會發現無法打開網頁或者網頁打開緩慢,這其實都跟DNS有關係的。如果你還不知道的話接下來就由小編來給   原標題:dns優選是什麼意思?
  • 日漫神作亦神坑 光之少年墮落成魔 摯友持劍復仇
    日漫神作亦神坑加有生之年系列的前兩期給大家分別介紹了《強殖裝甲》和《全職獵人》,我這個不算作品的排名,只是按照本人入坑順序來寫。我也沒想過自己會一個坑接著一個坑的掉進去。但看過前面系列的同學都知道,這些作品值得入坑,也值得收藏。
  • 中國科學技術大學
    中國科學技術大學2020年第二屆物理學院天文夏令營通知 1.夏令營招生計劃 2020年天文優秀大學生夏令營招生計劃為50人。受到疫情影響,夏令營具體形式待定,請關注我們的最新通知。2.夏令營時間2020年7月。
  • 星座有特殊寓意嗎 院士專家剝開偽科學外衣—新聞—科學網
    「科學每失去一片土地,都會被偽科學迅速佔領。」數日前,由中國科學報社發起的「百名院士聯合籤名呼籲科學精神抵制低俗迷信」活動在社會上引起巨大反響,眾多媒體紛紛開展了關於「偽科學」話題的討論。 10月24日,在由中國科學技術協會舉辦的「科學家與媒體面對面」第34期活動上,來自國內不同領域的專家學者再次向陰魂不散的「偽科學」掄起了重錘。