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