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