國內雖然沒有IPV4根服務器,但即使出現(xiàn)緊急情況導致很根服務器斷開連接也并不會導致國內斷網,只會影響國際網絡的互通,比如國外沒法訪問國內的網站,國內也沒有辦法訪問國外的網站。
DNS服務器存在的意義在于,每臺聯(lián)網的設備都是以32位二級制以作為訪問的地址,為了便于記憶于是便分成了4段轉化成了十進制數(shù),這樣就更加便于人去使用和記憶。
4段十進制數(shù)的IPV4地址對于普通人來說還是很難記得住,并且并沒有什么規(guī)律可言,也沒有啥特殊的含義。于是就有人發(fā)明了域名這個玩意,域名擁有品牌感、特殊含義所以很容易記得住,但使用域名并不能代表明確的設備地址,32位的二進制數(shù)才可以,于是就需要將域名和IP地址關聯(lián)起來。
本地的電腦等設備存儲世界上所有域名和IP地址的對應關系是不現(xiàn)實的,而且十分不安全,于是就需要一臺服務器來完成域名和IP地址的轉換,這種服務器就叫做DNS服務器。根域名服務器也是DNS服務器,只不過它位于樹狀結構的最頂端
。根域名服務器并沒有存儲每個域名所對應的IP地址,它存儲了負責每個域(比如.com、.cn、.xyz)的域名服務器的地址信息。
在DNS服務器的結構體系中,只有當枝干查詢不到所對應的數(shù)據(jù)時,才會向上一級請求,上一級沒有對應的數(shù)據(jù)時才會逐漸到根服務器去查詢,根服務器可能并不會告訴你明確的域名所對應的IP地址,但它會告訴你需要去哪里查詢。就好像過去的114查號臺,向北京的話務員詢問不到廣州某個公司的電話號碼,但他可以告訴你要撥打020114去查詢,根服務器絕大多數(shù)時候就是充當這樣的一個角色。
本地域名服務器其實很好理解,一般就是指寬帶運營本地的DNS服務器,但我們輸入一個網址請求打開一個網站時,首先電腦會查詢本地的hosts文件里有沒有相對應的解析記錄,有的話就會直接打開網站,沒有的話就會向本地域名服務器進行查詢,也就是我們所設置的DNS服務器地址,如果是選擇的自動獲取DNS服務器地址,電腦等設備就會獲取路由器已經設置好的DNS服務器地址。
假如通過DNS服務器能夠查詢域名所對應的IP地址,DNS服務器就會將IP地址發(fā)過來,如果查詢不到這臺DNS服務器就會向它上面的根域名服務器進行查詢。直到將查詢結果反饋給請求的終端設備。
如果沒有行業(yè)規(guī)范和法律的約束,DNS域名解析這件事非常不安全,因為很容易就被有心的黑客劫持,訪問到錯誤的網站。結果就是錢轉錯了,隱私信息泄露了。這樣的案例并不在少數(shù)。
另外DNS服務器的癱瘓或者數(shù)據(jù)錯誤很有可能請求的終端設備不能正常的上網。通過設置另外的DNS服務器又馬上能正常上網。這時我們就能很好地理解為什么有的DNS服務器延遲大,有的DNS服務器延遲小,這根DNS服務器的設備規(guī)格、網絡狀況、距離都有關系。
正因為DNS服務器非常重要,所以域名、IP地址都需要通過專業(yè)的機構進行申請,就連DNS服務器的設立也要遵循行業(yè)的規(guī)則和技術規(guī)范。避免癱瘓的最好方法就是不將雞蛋放在一個籃子里,所以就有了備用DNS服務器,我國雖然沒有根域名服務器,但我們有根域名服務器的鏡像,當于根域名服務器斷開是,鏡像自己就會變成根域名服務器。