詳細(xì)介紹ADO.NET設(shè)置數(shù)據(jù)
首先,寬帶路由器是一種NAT的原理,分為LAN、WAN口,就有2個IP,LAN提供局域網(wǎng)網(wǎng)關(guān)IP,WAN口提供來連接Internet,當(dāng)路由器撥上號后,會從電信或者網(wǎng)通、鐵通上獲取2個DNS,這個和本機自己ADO.NET設(shè)置的IP沒有什么關(guān)系,這個DNS基本上都是電信或者網(wǎng)通、鐵通認(rèn)為能夠正常解析的DNS IP。
接下來講講當(dāng)使用寬帶路由器的PCADO.NET設(shè)置DNS IP為LAN IP的時候,DNS的工作原理:DNS請求包--->LAN IP--->真正的DNS IP(WAN口得到的主DNS IP);
而當(dāng)PC設(shè)置為當(dāng)?shù)氐墓W(wǎng)DNS IP的時候,DNS的工作原理:DNS請求包--->真正的DNS IP(PC上設(shè)置的主DNS IP)。
從以上可以看出區(qū)別:使用代理的時候,要多出一個步驟,ADO.NET設(shè)置數(shù)據(jù)包先被發(fā)送到了寬帶路由上,再有路由器將請求包發(fā)到目的DNS IP(這里有封包和解包的過程);而不使用代理的時候,DNS數(shù)據(jù)包被直接發(fā)送到目的DNS IP進行解析。#t#
下圖的客戶端配置中,服務(wù)端為ADSL接入,申請的動態(tài)域名為server.iplink.com.cn,此時客戶端如果沒有配置DNS,則VPN撥號鏈接會因無法解析服務(wù)端的ADO.NET設(shè)置動態(tài)域名而造成鏈接異常,如下圖的test鏈接中會話狀態(tài)始終為關(guān)閉狀態(tài)。
內(nèi)網(wǎng)實行DHCP分配IP地址,每臺PC的TCP/IP屬性均設(shè)為自動獲取IP,此時由于PC本身并未設(shè)置自身的公網(wǎng)DNS,其自動獲取時所分的一定是路由器上預(yù)先設(shè)置的公網(wǎng)DNS,如果此時HiPER上未設(shè)DNS則內(nèi)網(wǎng)PC即便能ADO.NET設(shè)置夠分得地址也是無法打開網(wǎng)頁的,就是因為在封包解包的時候由于代理的原理使得實現(xiàn)域名解析的工作不是很穩(wěn)定,才會造成有時能夠解析有時候不能解析的問題,所以我們建議用戶為了網(wǎng)絡(luò)的穩(wěn)定性和快速最好直接在PC和路由器上設(shè)置公網(wǎng)DNS,不建議使用路由器的DNS代理功能。