用DNS基準(zhǔn)工具優(yōu)化域名服務(wù)器性能
至頂網(wǎng)
摘要: 通常情況下,對(duì)于DNS域名服務(wù)器來說,性能和時(shí)序方面出現(xiàn)的問題都是由可疑的查詢結(jié)果造成的。這種情況下,無論DNS是否進(jìn)行了解析,造成的后果都是相同的。
Abstract:
Key words :
通常情況下,對(duì)于DNS域名服務(wù)器來說,性能和時(shí)序方面出現(xiàn)的問題都是由可疑的查詢結(jié)果造成的。這種情況下,無論DNS是否進(jìn)行了解析,造成的后果都是相同的。
對(duì)于較長(zhǎng)的響應(yīng)時(shí)間、超時(shí)錯(cuò)誤以及無效緩存之類的實(shí)際問題,我們應(yīng)該怎么進(jìn)行處理?畢竟,這些類型的查詢響應(yīng)依然存在獲得通過的可能性。它所需要的,僅僅只是更多的時(shí)間。實(shí)際上,在這種情況中,帶寬的浪費(fèi)才是真正的關(guān)鍵問題。
現(xiàn)在來假設(shè)另一種情況:我們必須使用特定的DNS域名服務(wù)器,舉例來說,互聯(lián)網(wǎng)服務(wù)供應(yīng)商提供的那些。盡管,在通常情況下并不會(huì)發(fā)生這樣的情況?,F(xiàn)在,想到問題可能出現(xiàn)的位置了么?試圖使用其它的DNS域名服務(wù)器。不錯(cuò),答案簡(jiǎn)直太正確了。不過,這時(shí)間應(yīng)該選擇哪一臺(tái)呢?
DNS基準(zhǔn)工具指的是用來測(cè)試DNS域名服務(wù)器性能的客戶端應(yīng)用程序。它們的功能包括了:
◆確定具體的DNS域名服務(wù)器是否處于可用狀態(tài)。
◆對(duì)選擇的可用DNS域名服務(wù)器響應(yīng)時(shí)間進(jìn)行比較。
◆建立包含響應(yīng)時(shí)間、超時(shí)數(shù)量以及其他相關(guān)參數(shù)的DNS域名服務(wù)器排名圖表。
谷歌名稱工具和DNS基準(zhǔn)工具就是DNS基準(zhǔn)應(yīng)用的兩個(gè)代表。它們都可以提供我在本文前面提到的所有功能,實(shí)際上,它們能夠做到的事情甚至更多。
谷歌名稱工具
名稱工具是谷歌開發(fā)的一個(gè)項(xiàng)目,可以用來找出針對(duì)當(dāng)前計(jì)算機(jī)響應(yīng)速度最快的dns域名服務(wù)器。聽起來似乎很奇怪,這意味著相鄰的兩臺(tái)計(jì)算機(jī)進(jìn)行相同操作可能會(huì)出現(xiàn)不同的結(jié)果。實(shí)際上,名稱工具是有意這么做的:
“通過對(duì)網(wǎng)絡(luò)瀏覽器的使用歷史、網(wǎng)絡(luò)數(shù)據(jù)采集分析工具TcpDump的輸出結(jié)果,以及標(biāo)準(zhǔn)化的數(shù)據(jù)集進(jìn)行合理恰當(dāng)?shù)纳钊敕治觯Q工具可以為使用者個(gè)人提供最佳的選擇。”
下圖顯示的就是名稱工具啟動(dòng)后運(yùn)行的測(cè)試設(shè)置窗口:

第一部分是與DNS域名服務(wù)器相關(guān)的問題,主要包括了:
◆選擇域名服務(wù)器:將選擇的域名服務(wù)器加入關(guān)注列表。
◆是否包括全球范圍的DNS提供商:選中此框的話,會(huì)將Opendns和中立星公司(原來的Ultradns)域名服務(wù)器包含進(jìn)來。
◆是否包括最佳本地DNS服務(wù):選中此框的話,被認(rèn)定為本區(qū)域中的最佳DNS域名服務(wù)器將會(huì)被包含進(jìn)來。
接下來要回答的是與測(cè)試相關(guān)的問題,以及如何對(duì)查詢進(jìn)行設(shè)置:
◆是否包含審查列表:名稱工具內(nèi)置了一份被檢測(cè)過的網(wǎng)站主機(jī)名字列表。選擇這個(gè)選項(xiàng)后,名稱工具將請(qǐng)求這些主機(jī)并對(duì)結(jié)果進(jìn)行以確認(rèn)是否與預(yù)期的情況相符。
◆基準(zhǔn)數(shù)據(jù)源選擇:對(duì)參與測(cè)試的主機(jī)名稱進(jìn)行選擇和確認(rèn)。通常情況下,它是基于使用者瀏覽器的個(gè)人歷史,但是也包含了“兩千大網(wǎng)站”之類的其它選項(xiàng)。
◆主機(jī)存活偵測(cè)方式選擇:這個(gè)選項(xiàng)可以用來設(shè)定,在同一時(shí)間點(diǎn)名稱工具可以訪問的DNS服務(wù)器數(shù)量,以便進(jìn)行主機(jī)存活偵測(cè)。通常情況下,可以選快速模式(40臺(tái)服務(wù)器)。如果互聯(lián)網(wǎng)連接有問題的話,那么也可以選擇慢速模式(10臺(tái)服務(wù)器)。
◆請(qǐng)求數(shù)量設(shè)置:這個(gè)選項(xiàng)可以用來設(shè)定,每次向一臺(tái)DNS域名服務(wù)器發(fā)送測(cè)試請(qǐng)求的數(shù)量。選擇的測(cè)試次數(shù)越多,結(jié)果越能反映出現(xiàn)實(shí)使用情況。默認(rèn)情況下,對(duì)每臺(tái)服務(wù)器發(fā)送的請(qǐng)求數(shù)量為250次。
最后的測(cè)試結(jié)果顯示在類似下面給出的頁面中:

我目前使用的是Opendns。而根據(jù)名稱工具的測(cè)試結(jié)果,我的備用dns域名服務(wù)器(208.67.220.220)具有最佳的響應(yīng)時(shí)間。這一結(jié)果非常有趣,因?yàn)镺pendns主服務(wù)器的排名僅僅在第六位。我想自己接下來會(huì)在網(wǎng)絡(luò)適配器配置將兩者的位置進(jìn)行交換。
DNS基準(zhǔn)工具
接下來的基準(zhǔn)測(cè)試工具是由來自吉布森研究公司的史蒂夫·吉布森開發(fā)的。我總是被他開發(fā)的軟件所以懾服。谷歌名稱工具的大小為5MB多,而DNS基準(zhǔn)工具的體積僅僅為164KB。該軟件體積這么短小精悍的原因我猜測(cè)是采用了匯編語言進(jìn)行開發(fā)的。
在默認(rèn)情況下,DNS基準(zhǔn)工具可以對(duì)最多200臺(tái)可用DNS域名服務(wù)器進(jìn)行測(cè)試,從中選出效果最佳的一臺(tái)提供給本機(jī)使用。使用者也可以減少列表中DNS域名服務(wù)器的數(shù)量,或者將自己關(guān)注的服務(wù)器添加進(jìn)去。下面的圖表顯示的就是在我自己的計(jì)算機(jī)上的測(cè)試結(jié)果:

在這種情況下,DNS基準(zhǔn)工具會(huì)將最快的DNS域名服務(wù)器放在第一位。DNS基準(zhǔn)工具運(yùn)行的測(cè)試內(nèi)容包含了:
◆緩存查詢(紅色條):該項(xiàng)針對(duì)的是對(duì)DNS域名服務(wù)器的緩存進(jìn)行查詢耗費(fèi)的響應(yīng)時(shí)間。
◆非緩存查詢(綠色條):該項(xiàng)針對(duì)的是新產(chǎn)生的或者超過了生存周期的請(qǐng)求進(jìn)行查詢耗費(fèi)的響應(yīng)時(shí)間。
◆網(wǎng)站(Dotcom)查詢(藍(lán)色條):該項(xiàng)針對(duì)的是“Dotcom”dns域名服務(wù)器進(jìn)行查詢耗費(fèi)的響應(yīng)時(shí)間。
◆可靠性(包含了網(wǎng)絡(luò)IP地址的紅色欄):在測(cè)試中丟失或者被拋棄的請(qǐng)求數(shù)量。
◆重新綁定保護(hù):DNS域名服務(wù)器是否會(huì)提供防止將外部名稱解析給內(nèi)部IP地址的重新綁定(維基條目)的功能。
DNS基準(zhǔn)工具還提供了一項(xiàng)特色功能。在測(cè)試完成后,軟件將會(huì)對(duì)測(cè)試結(jié)果進(jìn)行分析,并針對(duì)存在的問題給出建議。下面的圖表就是例子:

記得在文章前面我提到過需要對(duì)Open dns服務(wù)器的順序進(jìn)行調(diào)整么?現(xiàn)在,DNS基準(zhǔn)工具也通過不那么極端的方式,建議我對(duì)順序進(jìn)行調(diào)整。
我獲得的幾點(diǎn)經(jīng)驗(yàn)
在家里,我利用自己的DNS域名服務(wù)器進(jìn)行了一些測(cè)試。我不太明白為什么自己的服務(wù)器比Opendns的響應(yīng)時(shí)間長(zhǎng)得多。畢竟,從理論上來看,情況應(yīng)該是截然相反的。
因此,我利用DNS基準(zhǔn)工具進(jìn)行了測(cè)試??雌饋砗芷婀帧N业腄NS域名服務(wù)器在非緩存查詢項(xiàng)目上花費(fèi)的時(shí)間是相當(dāng)?shù)拈L(zhǎng)??紤]了一下,我明白了真正的原因。由于只有兩個(gè)人在使用我的DNS域名服務(wù)器。因此,相比起Open dns的的緩存,它的緩存也小得多。這就意味著,我的DNS域名服務(wù)器需要經(jīng)常查詢其它域名服務(wù)器的情況出現(xiàn)的次數(shù)非常多。
我也獲得了其它方面的經(jīng)驗(yàn)。為了保證測(cè)試結(jié)果的有效性,應(yīng)該關(guān)閉機(jī)器上所有正在運(yùn)行的其它應(yīng)用程序。這種要求同樣適用于網(wǎng)絡(luò)上的其它計(jì)算機(jī)。對(duì)于測(cè)試來說,“標(biāo)準(zhǔn)的網(wǎng)絡(luò)”是必須的。
最后的思考
基本上,我掌握了這兩個(gè)工具的常規(guī)功能。不過,老實(shí)說,在出現(xiàn)問題時(shí)應(yīng)該怎么和在哪里使用它們,我還處于摸索階段。
我曾經(jīng)以為自己會(huì)從兩者中選出一個(gè)作為必備工具,但最終沒有做到這一點(diǎn)。它們?cè)谖业墓ぞ呒现卸极@得了自己的位置。給它們一次機(jī)會(huì),讓大家了解你的想法。
此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。