基礎(chǔ)知識(shí)
在大型的網(wǎng)絡(luò)應(yīng)用中,使用多臺(tái)服務(wù)器提供同一個(gè)服務(wù)是常有的事。但如何平均分配每臺(tái)服務(wù)器上的壓力就成了一個(gè)難題。把壓力分散的方法有很多種,比如本例子的使用DNS負(fù)載均衡。 準(zhǔn)備 實(shí)現(xiàn)負(fù)載均衡必須要有2臺(tái)以上的服務(wù)器,本例子中假設(shè)有5臺(tái)服務(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臺(tái)服務(wù)器都在為www提供服務(wù)。 本例子再假設(shè)域名為foobar.com 為電信用戶實(shí)現(xiàn)負(fù)載均衡 根據(jù)前面的資料,電信一共有3臺(tái)www服務(wù)器,分別是 192.168.1.100 192.168.1.101 192.168.1.102 首先登陸DNSPod的後臺(tái),添加一個(gè)foobar.com的域名。 然後在 管理域名記錄 中添加一條記錄 主機(jī)記錄 www 記錄類型 A 線路類型 電信 記錄值 192.168.1.100 點(diǎn)擊增加 接著,再分別添加兩條記錄 主機(jī)記錄 www 記錄類型 A 線路類型 電信 記錄值 192.168.1.101 主機(jī)記錄 www 記錄類型 A 線路類型 電信 記錄值 192.168.1.102 為網(wǎng)通用戶實(shí)現(xiàn)負(fù)載均衡 電信用戶的記錄添加完畢後,接著添加網(wǎng)通的。 網(wǎng)通的添加方法跟電信的沒太大分別 主機(jī)記錄 www 記錄類型 A 線路類型 網(wǎng)通 記錄值 10.10.10.100 主機(jī)記錄 www 記錄類型 A 線路類型 網(wǎng)通 記錄值 10.10.10.101 至此,所有記錄添加完畢 測(cè)試 測(cè)試記錄的工具可以使用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$ 進(jìn)階知識(shí) Q:DNS輪詢的時(shí)候,IP是如何給出的? A:以本例子來說,IP將會(huì)按照以下方法返回給每次查詢(不一定是每個(gè)用戶) 100,101,102 101,102,100 102,100,101 100,101,102 其他問題 Q:我只有電信服務(wù)器(或網(wǎng)通),我該怎么做? A:添加記錄的時(shí)候,選擇線路類型為默認(rèn)即可。 使用nslookup命令測(cè)試DNS解析是否正常 先確認(rèn)域名的DNS器是否為您公司的DNS服務(wù)器。國際域名請(qǐng)到[url]http://www./whois.html[/url]查詢。國內(nèi)域名請(qǐng)到[url]www.cnnic.cn[/url]查詢。 使用nslookup命令檢查您的DNS服務(wù)器是否解析正常:開始->運(yùn)行->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ù)器進(jìn)行查詢。 使用set type=MX 或set type=A等命令查詢指示查詢的DNS類型。 直接輸入[url]www.abc.com[/url]等域名查詢DNS解析結(jié)果。如果是A記錄會(huì)出來IP地址。如果MX記錄,會(huì)出來郵箱交換域名。 參考資料[url]www.winiis.com/winmydns.asp[/url] |
|