基礎(chǔ)知識
在大型的網(wǎng)絡(luò)應(yīng)用中,使用多臺服務(wù)器提供同一個服務(wù)是常有的事。但如何平均分配每臺服務(wù)器上的壓力就成了一個難題。把壓力分散的方法有很多種,比如本例子的使用DNS負載均衡。
準(zhǔn)備
實現(xiàn)負載均衡必須要有2臺以上的服務(wù)器,本例子中假設(shè)有5臺服務(wù)器,IP分別為
192.168.1.100 (電信)
192.168.1.101 (電信)
192.168.1.102 (電信)
10.10.10.100 (網(wǎng)通)
10.10.10.101 (網(wǎng)通)
并且5臺服務(wù)器都在為www提供服務(wù)。
本例子再假設(shè)域名為foobar.com
為電信用戶實現(xiàn)負載均衡
根據(jù)前面的資料,電信一共有3臺www服務(wù)器,分別是
192.168.1.100
192.168.1.101
192.168.1.102
首先登陸DNSPod的後臺,添加一個foobar.com的域名。
然後在 管理域名記錄 中添加一條記錄
主機記錄 www
記錄類型 A
線路類型 電信
記錄值 192.168.1.100
點擊增加
接著,再分別添加兩條記錄
主機記錄 www
記錄類型 A
線路類型 電信
記錄值 192.168.1.101
主機記錄 www
記錄類型 A
線路類型 電信
記錄值 192.168.1.102
為網(wǎng)通用戶實現(xiàn)負載均衡
電信用戶的記錄添加完畢後,接著添加網(wǎng)通的。
網(wǎng)通的添加方法跟電信的沒太大分別
主機記錄 www
記錄類型 A
線路類型 網(wǎng)通
記錄值 10.10.10.100
主機記錄 www
記錄類型 A
線路類型 網(wǎng)通
記錄值 10.10.10.101
至此,所有記錄添加完畢
測試
測試記錄的工具可以使用windows下面的nslookup或者*nix系統(tǒng)下面的dig
nslookup:
C:\Documents and Settings\Administrator>nslookup
Default Server: ns.jlccptt.net.cn
Address: 202.98.0.68
> set q=a
> [url]www.foobar.com[/url]
Server: ns.jlccptt.net.cn
Address: 202.98.0.68
Non-authoritative answer:
Name: [url]www.foobar.com[/url]
Addresses: 192.168.1.100, 192.168.1.101, 192.168.1.102
如果是網(wǎng)通用戶,可以得到下面的結(jié)果
C:\Documents and Settings\Administrator>nslookup
Default Server: ns.jlccptt.net.cn
Address: 202.98.0.68
> set q=a
> [url]www.foobar.com[/url]
Server: ns.jlccptt.net.cn
Address: 202.98.0.68
Non-authoritative answer:
Name: [url]www.foobar.com[/url]
Addresses: 10.10.10.100, 10.10.10.101
dig:
wuhongshengdeibook-g4:~ wuhongsheng$ dig [url]www.foobar.com[/url]
; <<>> DiG 9.2.2 <<>> [url]www.foobar.com[/url]
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5166
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;[url]www.foobar.com.[/url] IN A
;; ANSWER SECTION:
[url]www.foobar.com.[/url] 472 IN A 192.168.1.100
[url]www.foobar.com.[/url] 472 IN A 192.168.1.101
[url]www.foobar.com.[/url] 472 IN A 192.168.1.102
;; Query time: 48 msec
;; SERVER: 202.106.0.20#53(202.106.0.20)
;; WHEN: Fri May 19 13:44:36 2006
;; MSG SIZE rcvd: 64
wuhongshengdeibook-g4:~ wuhongsheng$
網(wǎng)通用戶可以得到下面的結(jié)果
wuhongshengdeibook-g4:~ wuhongsheng$ dig [url]www.foobar.com[/url]
; <<>> DiG 9.2.2 <<>> [url]www.foobar.com[/url]
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5166
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;[url]www.foobar.com.[/url] IN A
;; ANSWER SECTION:
[url]www.foobar.com.[/url] 472 IN A 10.10.10.100
[url]www.foobar.com.[/url] 472 IN A 10.10.10.101
;; Query time: 48 msec
;; SERVER: 202.106.0.20#53(202.106.0.20)
;; WHEN: Fri May 19 13:44:36 2006
;; MSG SIZE rcvd: 64
wuhongshengdeibook-g4:~ wuhongsheng$
進階知識
Q:DNS輪詢的時候,IP是如何給出的?
A:以本例子來說,IP將會按照以下方法返回給每次查詢(不一定是每個用戶)
100,101,102
101,102,100
102,100,101
100,101,102
其他問題
Q:我只有電信服務(wù)器(或網(wǎng)通),我該怎么做?
A:添加記錄的時候,選擇線路類型為默認即可。
使用nslookup命令測試DNS解析是否正常
先確認域名的DNS器是否為您公司的DNS服務(wù)器。國際域名請到[url]http://www.internic.com/whois.html[/url]查詢。國內(nèi)域名請到[url]www.cnnic.cn[/url]查詢。
使用nslookup命令檢查您的DNS服務(wù)器是否解析正常:開始->運行->cmd.exe然后輸入nslookup如下:
C:\Documents and Settings\Administrator>nslookup
Default Server: dns.fz.fj.cn
Address: 202.101.98.55
> server 192.168.1.158
Default Server: [192.168.1.158]
Address: 192.168.1.158
> [url]www.abc.com[/url]
Server: [192.168.1.158]
Address: 192.168.1.158
Name: [url]www.abc.com[/url]
Address: 210.72.225.179
> set type=mx
> mail.abc.com
Server: [192.168.1.158]
Address: 192.168.1.158
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
*** Request to 192.168.1.158 timed-out
>
使用server 命令nslookup指向到您的DNS服務(wù)器進行查詢。
使用set type=MX 或set type=A等命令查詢指示查詢的DNS類型。
直接輸入[url]www.abc.com[/url]等域名查詢DNS解析結(jié)果。如果是A記錄會出來IP地址。如果MX記錄,會出來郵箱交換域名。
參考資料[url]www.winiis.com/winmydns.asp[/url]
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。