《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 用DNS基準(zhǔn)工具優(yōu)化域名服務(wù)器性能
用DNS基準(zhǔn)工具優(yōu)化域名服務(wù)器性能
至頂網(wǎng)
摘要: 通常情況下,,對于DNS域名服務(wù)器來說,性能和時序方面出現(xiàn)的問題都是由可疑的查詢結(jié)果造成的,。這種情況下,,無論DNS是否進(jìn)行了解析,造成的后果都是相同的,。
Abstract:
Key words :

通常情況下,,對于DNS域名服務(wù)器來說,性能和時序方面出現(xiàn)的問題都是由可疑的查詢結(jié)果造成的。這種情況下,,無論DNS是否進(jìn)行了解析,,造成的后果都是相同的。

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

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

我目前使用的是Opendns,。而根據(jù)名稱工具的測試結(jié)果,我的備用dns域名服務(wù)器(208.67.220.220)具有最佳的響應(yīng)時間,。這一結(jié)果非常有趣,,因?yàn)镺pendns主服務(wù)器的排名僅僅在第六位。我想自己接下來會在網(wǎng)絡(luò)適配器配置將兩者的位置進(jìn)行交換,。

DNS基準(zhǔn)工具
接下來的基準(zhǔn)測試工具是由來自吉布森研究公司的史蒂夫·吉布森開發(fā)的,。我總是被他開發(fā)的軟件所以懾服。谷歌名稱工具的大小為5MB多,而DNS基準(zhǔn)工具的體積僅僅為164KB,。該軟件體積這么短小精悍的原因我猜測是采用了匯編語言進(jìn)行開發(fā)的,。
在默認(rèn)情況下,DNS基準(zhǔn)工具可以對最多200臺可用DNS域名服務(wù)器進(jìn)行測試,,從中選出效果最佳的一臺提供給本機(jī)使用,。使用者也可以減少列表中DNS域名服務(wù)器的數(shù)量,或者將自己關(guān)注的服務(wù)器添加進(jìn)去,。下面的圖表顯示的就是在我自己的計算機(jī)上的測試結(jié)果:

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

DNS基準(zhǔn)工具還提供了一項(xiàng)特色功能。在測試完成后,,軟件將會對測試結(jié)果進(jìn)行分析,,并針對存在的問題給出建議。下面的圖表就是例子:

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