區域網電腦手機無法透過公網的域名訪問區域網提供的網際網路服務

區域網伺服器對外提供多種應用服務,包括WWW、FTP、SIP等,都是透過域名的方式訪問的,路由器透過PPPOE撥號上網,獲得公網的IP地址,然後分別對映不同的埠對應每一種服務,WWW對映為99,FTP對映為28,SIP埠對映為5089,所有的外網的使用者都可以訪問這些應用伺服器, 網站訪問方式為http://yourdomain:99 訪問是WWW服務,以此類推,但是和這些伺服器在同一區域網的電腦卻無法透過這種方式訪問這些伺服器,必須要透過內網的IP地址 http://ipaddress:99 這樣的形式才可以正常訪問到,這給專案的測試、實施、日常使用帶來極大不便,實際發生這個問題的原因是路由器不支援埠迴流的功能導致,作為普通使用者總需要記住來回切換網路,如果忘記了,就不能正常訪問了,使用比較混亂,有什麼解決方案呢?

網上有說可以採用VLAN 的方式解決,把普通使用者和伺服器分別放在不同的VLAN中就可以實現了,這個說法是無法解決這個問題,因為VLAN 本身之間就是不讓相互訪問才設定的VLAN, 現在又讓他們能訪問,就沒有必要設定VLAN了,所以沒有測試過的解決方案都是不靠譜的,都是理論的,甚至理論基礎都沒有,一廂情願。

我們這裡採用的解決方案是編輯修改本地電腦的hosts檔案,讓使用者無論透過內網還是外網都可以實現透過域名加埠的方式進行這些服務的操作:

區域網電腦手機無法透過公網的域名訪問區域網提供的網際網路服務

這個檔案的位置在C:\Windows\System32\drivers\etc ,每臺電腦透過這樣的設定以後,就都可以正常訪問了,這是最簡單的解決路由器不支援埠迴流的方法;注意雖然編輯器使用的記事本,但是儲存的時候不能儲存為TXT的檔案,還儲存為原先的檔案格式。

另外的方法是,申請兩條寬頻,一條專門接伺服器,另一臺接區域網客戶端,實現分開上網操作,如同都是透過外網訪問內網的效果。

如果路由器支援埠迴流,那是最理想的,以上的解決方案就都用不上了。