ASL



年初的根域名服務器故障讓大家不僅把目光再次聚焦在默默工作的DNS上,也讓大家認識了一下互聯網域名解析系統(DNS)中最高級別的域名服務器——根域名服務器(root name server)。對于初識電腦的用戶,DNS也是需要深入了解的一個概念。
DNS簡介
DNS 是域名系統 (Domain Name System) 的縮寫,是因特網的一項核心服務,它作為可以將域名和IP地址相互映射的一個分布式數據庫,能夠使人更方便地訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。以百度為例,平時我們只需要輸入www.baidu.com訪問它,事實上我們直接訪問IP地址也是可以的(111.13.100.92或者202.108.22.5等等)(如圖1)。
然而記住這么一串數字對我們也許不是問題,但是當你要訪問很多網站的時候,這就成為了一件非常麻煩的事情??墒怯嬎銠C的通信是靠IP地址來進行的。為了既方便人的記憶,又便于計算機的通信,人們又給計算機起了一個類似于人的名字,這個名字就叫域名。域名是一個用戶級地址,通信時還必須翻譯成IP地址。DNS就扮演一個翻譯的角色,主要用來將Internet的IP地址影射為具有一定含義的字符,也就是計算機的名字。
DNS的查詢和設置
對個人用戶來說,我們可以使用公共DNS,比如Google提供的8.8.8.8,或者114DNS提供的公眾DNS服務114.114.*.*系列(http://www.114dns.com/),當然你也可以使用運營商提供的DNS,這個就是因地而異的了。
以Win 7為例,設置DNS如下。先打開“控制面板\網絡和 Internet\網絡連接”,在本地連接(如果是無線請選擇“無線網絡連接”)上單擊右鍵,雙擊“Internet協議版本 4(TCP/IPv4)”,選擇自動設置或者手動設置均可(如圖2)。
DNS解析故障
出現DNS解析故障最大的癥狀就是訪問站點對應的IP地址沒有問題,然而訪問他的域名就會出現錯誤。
1、用nslookup(網路查詢)來判斷是否真的是DNS解析故障
要想百分之百判斷是否為DNS解析故障,就需要通過系統自帶的NSLOOKUP來解決了。在運行中輸入“cmd”來進入命令行模式,輸入nslookup命令后回車,命令行窗口中會顯示出當前系統所使用的DNS服務器地址。接下來輸入你無法訪問的站點對應的域名。假如不能訪問的話,DNS解析應該是不能夠正常進行的。我們會收到DNS request timed out,timeout was 2 seconds的提示信息。這說明我們的計算機確實出現了DNS解析故障。如果DNS解析正常的話,會反饋回正確的IP地址。
2、查詢DNS服務器工作是否正常
仍然是進入命令行模式,這次輸入ipconfig/all命令來查詢網絡參數。在ipconfig /all顯示信息中我們能夠看到一個地方寫著DNS SERVERS,這個就是我們的DNS服務器地址。比如202.106.0.20和202.106.46.151。從這個地址可以看出是個外網地址,如果使用外網DNS出現解析錯誤時,我們可以更換一個其他的DNS服務器地址即可解決問題。
如果在DNS服務器處顯示的是自己公司的內部網絡地址,那么說明你們公司的DNS解析工作是交給公司內部的DNS服務器來完成的,這時我們需要檢查這個DNS服務器,在DNS服務器上進行nslookup操作,看是否可以正常解析。解決DNS服務器上的DNS服務故障,一般來說問題也能夠解決。
3、清除DNS緩存信息法
在命令行模式中ipconfig /?有一個名為/flushdns的參數,這個就是清除DNS緩存信息的命令。執行ipconfig /flushdns命令,當出現“已成功刷新DNS解析緩存”的提示時,就說明當前計算機的緩存信息已經被成功清除(如圖3)。接下來我們再訪問域名時,就會到DNS服務器上獲取最新解析地址,不會出現因為以前的緩存造成解析錯誤故障了。
4、修改HOSTS(主機)文件法
對于已經知道他的路徑的讀者可以直接進入c:\windows\system32\drivers\etc目錄中,找到HOSTS文件。如果你的系統是windows 2000,那么應該到c:\winnt\system32\drivers\etc目錄中尋找。選擇用“記事本”程序將其打開,我們就會看到HOSTS文件的所有內容了,默認情況下只有一行內容“127.0.0.1 localhost”(其他前面帶有#的行都只是幫助信息)。
將你希望進行DNS解析的條目添加到HOSTS文件中,具體格式是先寫該域名對應的IP地址,然后空格接域名信息,設置完畢保存即可。
根域名服務器
根域名服務器離我們非常遙遠,但是它卻與我們上網息息相關。根服務器 用來管理互聯網的主目錄,全世界只有13臺,名字分別為“A”至“M”。1個為主根服務器,放置在美國。其余12個均為輔根服務器 ,其中10個在美國,歐洲2個,位于英國和瑞典,亞洲1個,位于日本。所有根服務器均由美國政府授權的互聯網域名與號碼分配機構 ICANN 統一管理,負責全球互聯網域名根服務器、域名體系和IP地址等的管理。
真實的根服務器在2014年1月25日的數據為386臺,分布于全球各大洲。編號相同的根服務器使用同一個IP,386臺根服務器總共只使用13個IP,因此可以抵抗針對其所進行的分布式拒絕服務攻擊(DDoS)。中國大陸在北京有兩臺編號為L的根服務器鏡像,編號為F、I、J的各一,共5臺鏡像;香港有A、F、I、J、L五個根域六臺根服務器鏡像(其中編號為J的根服務器有2臺);臺灣則有F、I、J三個根域3臺鏡像。