Windows 2008 Server 路由器和本地網路
我有一個雙網卡 Windows 2008 Server 設置,其中一個公共介面連接到網際網路,另一個連接到連接到我的 LAN 的交換機。我在 Windows 2008 機器上執行 RRAS 並進行 NAT。Windows 2008 Server 還執行 IIS 並託管一個小型網站。通過 Windows 2008 RRAS 服務完成的路由,我在 LAN 上的所有 PC 都可以正常訪問 Internet。Windows 2008 Server 主機上的託管網站可以從外部正常訪問,但是當 LAN 上的電腦嘗試通過外部主機名(即:www.contoso.com)訪問它時,DNS 會將地址解析為公共 IP ,瀏覽器開始載入頁面,但隨後一切都停止了,頁面永遠不會正確呈現(確實會出現部分頁面呈現)。
我該如何解決?我是一名專業的開發人員,我涉足網路(足夠危險)。任何幫助或指導將不勝感激。
網際網路 | |
$$ SMC $$–$$ public nic $$
\ -$$ Win 2008 Server $$
/
$$ private nic $$
| | |
$$ switch $$
| | LAN
伺服器上的外部 NIC 是否有公共 ip / 直接連接到路由器或是否進入另一個路由器?
正在發生的事情是(如果您的設置符合我上面的預期)-
客戶端查找 IP 並看到它在您的本地網路之外 客戶端轉到其預設網關(您的 Windows 2008 盒子)並說出 ip。Windows 2008 說不在此處,查找預設網關並將請求轉發到您的路由器。路由器說,該 IP 是我的,但隨後掛起並超時!
看看你的路由器是否支持 NAT Loop-back。基本上,Windows 2008 中的 NAT 可以正常工作,但 DNS IP 是您的公共 IP,RRAS 沒有意識到它是自己的 IP,因此會執行其工作並路由到其外部網路。
如果您說出路由器的品牌/型號,我可以進一步幫助您(如果支持)
另一種可能會變得尷尬的方法是在 Windows 2008 機器上安裝您自己的本地 DNS 伺服器並將所有客戶端引用到它(使其將查詢轉發到您目前的 DNS 伺服器)並強制為每個具有您的內部域的域設置一個區域記錄。
… 或者如果您只有幾台機器並且路由器不支持 NAT 環回,並且您可以理解不想購買新硬體,請將您的記錄插入機器的主機文件中。這是一種非常有效的技術,並且為您提供對共享的管理員訪問權限,您可以非常輕鬆地編寫腳本,只需將其放在目錄中然後執行
copy hosts \\\computer_name\c$\windows\system32\drivers\etc\hosts
無需重啟即可完成所有操作!
當然,prefrence 只是為了啟用 NAT Loopback!
無論如何,希望我能幫上忙,這就是問題所在……害怕你的回复“我只有一個調製解調器,伺服器在它的配置中使用了一個外部 ip!!”