top
Loading...
域名專題-對NT環境下DNS的負載均衡和泛域名解析的初步回答
前段時間,不斷有好事者詢問NT下DNS的負載均衡和泛域名解析問題。現在做以下簡單探討:

(一)負載均衡:

1)就是在DNS中為一個主機名對應上若干個不同的IP地址,如此,在應答DNS查詢時,DNS SERVER對每個查詢將按DNS文件
中主機記錄的IP地址順序給出不同的解析結果,將客戶端的訪問引導到不同的機器上去,避免所有客戶訪問同一臺機器。
如下例:
.........
@ IN A 192.168.1.2
IN MX 10 mail
mail IN A 192.168.1.2

WWW IN A 192.168.1.3
WWW IN A 192.168.1.5
WWW IN A 192.168.1.4
........
........
上面的文件里,WWW這個主機名對應了若干個不同的IP地址,當該DNS SERVER接到第一個客戶端的名字查詢時(查詢
WWW),將給出192.168.1.3的查詢結果;接到第二個客戶端機器的WWW名字查詢時,就按照域名記錄的順序給出
192.168.1.5的查詢結果,依此類推,直至最后一個記錄;然后從頭再來,又從192.168.1.3開始返回查詢結果。

2)實現的方法:

NT4.0,MS DNS SERVER,SP4 安裝完畢;打開注冊表編輯器,在
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesDNSParameters中,添加一個新的值:RoundRobin
類型:DWORD
設定值:1(按照微軟文檔的說法是非零的數值)。如果設置為0,則意味著停止DNS的負載均衡式的查詢,DNS SERVER在接
受查詢時將總是返回接近其記錄文件頂端的那個記錄(在上面的例子里就是192.168.1.3)。

好了,然后仿照上面的例子,改動你的DNS記錄,為一個主機名對應若干個不同的IP地址,重新啟動服務。現在ping你設定
的主機名(在本地機上即可),你將發現每次得到的IP地址是不同的。

(二)泛域名解析:

1)這可能是目前在NT中無法完滿解決的問題,至少使用微軟的DNS SERVER無法完滿解決。在INTERNET的新聞組中討論這個
問題的也有,但最后的答案大多是否定的。NT目前能夠解決的泛域名解析基本上只用于MX記錄。MX記錄即mail exchanger
記錄,主要解決信件投遞時的尋址問題,看下面的例子:
zone.domian.com
............
............
domain.com IN MX 10 mail
*.domain.com IN MX 10 s-mail-server
@ IN A 192.168.1.2
mail IN A 192.168.1.2
s-mail-server IN A 192.168.1.10
sample1 IN A 192.168.1.20
............
............

根據上面的文件記錄,當有xxx@domain.com的信件需要處理時,中轉信件的SMTP SERVER將把該郵件轉發到mail這臺機器
上;現在又有一封xxx@sample1.domain.com的信需要處理,SMTP SERVER通過DNS查詢得知sample1.domain.com的IP地址是
192.168.1.20,但是該主機下面并無對應的MX記錄,此時DNS SERVER獲知文件中存在MX的泛域名記錄,就把該記錄返回給
查詢者(SMTP SERVER),于是xxx@sample1.domain.com這封信被轉發至s-mail-server這臺機器。這種泛域名解析使發往
domain.com這個域中所有主機的郵件均有歸宿。

2)實現方法:
NT4.0,MS DNS SERVER,SP4 安裝完畢;打開注冊表編輯器,進入
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesDNSParameters
添加新值:LooseWildcarding
類型:DWORD
設定值:1(非零數值); 設置為0意味著禁止泛域名解析功能。

北斗有巢氏 有巢氏北斗