前段時間,不斷有好事者詢問NT下DNS的負載均衡和泛域名解析問題。現(xiàn)在做以下簡單探討:
(一)負載均衡:
1)就是在DNS中為一個主機名對應(yīng)上若干個不同的IP地址,如此,在應(yīng)答DNS查詢時,DNS SERVER對每個查詢將按DNS文件 中主機記錄的IP地址順序給出不同的解析結(jié)果,將客戶端的訪問引導(dǎo)到不同的機器上去,避免所有客戶訪問同一臺機器。 如下例: ......... @ 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這個主機名對應(yīng)了若干個不同的IP地址,當(dāng)該DNS SERVER接到第一個客戶端的名字查詢時(查詢 WWW),將給出192.168.1.3的查詢結(jié)果;接到第二個客戶端機器的WWW名字查詢時,就按照域名記錄的順序給出 192.168.1.5的查詢結(jié)果,依此類推,直至最后一個記錄;然后從頭再來,又從192.168.1.3開始返回查詢結(jié)果。
2)實現(xiàn)的方法:
NT4.0,MS DNS SERVER,SP4 安裝完畢;打開注冊表編輯器,在 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS\Parameters中,添加一個新的值:RoundRobin 類型:DWORD 設(shè)定值:1(按照微軟文檔的說法是非零的數(shù)值)。如果設(shè)置為0,則意味著停止DNS的負載均衡式的查詢,DNS SERVER在接 受查詢時將總是返回接近其記錄文件頂端的那個記錄(在上面的例子里就是192.168.1.3)。
好了,然后仿照上面的例子,改動你的DNS記錄,為一個主機名對應(yīng)若干個不同的IP地址,重新啟動服務(wù)。現(xiàn)在ping你設(shè)定 的主機名(在本地機上即可),你將發(fā)現(xiàn)每次得到的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 ............ ............
根據(jù)上面的文件記錄,當(dāng)有xxx@domain.com的信件需要處理時,中轉(zhuǎn)信件的SMTP SERVER將把該郵件轉(zhuǎn)發(fā)到mail這臺機器 上;現(xiàn)在又有一封xxx@sample1.domain.com的信需要處理,SMTP SERVER通過DNS查詢得知sample1.domain.com的IP地址是 192.168.1.20,但是該主機下面并無對應(yīng)的MX記錄,此時DNS SERVER獲知文件中存在MX的泛域名記錄,就把該記錄返回給 查詢者(SMTP SERVER),于是xxx@sample1.domain.com這封信被轉(zhuǎn)發(fā)至s-mail-server這臺機器。這種泛域名解析使發(fā)往 domain.com這個域中所有主機的郵件均有歸宿。
2)實現(xiàn)方法: NT4.0,MS DNS SERVER,SP4 安裝完畢;打開注冊表編輯器,進入 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS\Parameters 添加新值:LooseWildcarding 類型:DWORD 設(shè)定值:1(非零數(shù)值); 設(shè)置為0意味著禁止泛域名解析功能。
|