
我有一台 Windows 2008R2 伺服器,為了清楚起見,我稱之為“dedserver”,上面有 hyperv。它運行另一個帶有 IIS 的 Windows 2008R2 伺服器,我將其稱為“vpsserver”。
Both have a dedicated public ip address:
(faked addresses for security reasons)
dedserver: 64.64.64.64
vpsserver: 64.64.64.65
兩者都可以透過網路存取。我實際上正在 dedserver 上輸入此內容。我可以透過 hyper-v 管理員存取 vps 伺服器,並且可以前往辦公室和家中的電腦並訪問網站。
當我嘗試從位於 vps 伺服器上的 dedserver 訪問該網站時,出現逾時。
我重新啟動兩台機器只是為了確定。我做了一個 ipconfig /flushdns,沒有運氣。
然後我對 thewebsite.com 進行了跟踪:
C:\Users\someone>tracert www.thewebsite.com
Tracing route to techguy.ws [64.64.64.65]
over a maximum of 30 hops:
1 PLATINUM [64.64.64.64] reports: Destination host unreachable.
Trace complete.
它表明它正在透過dedserver存取vpsserver,這是有道理的。
我缺什麼?為什麼我無法從dedserver造訪vpsserver的網站?
我想用它來測試,這確實讓我度過了糟糕的一周:P
任何幫助將不勝感激!
答案1
測試您是否可以從 VPS 外部(即從主機或網路上的另一台電腦)存取 VPS 上的網站。
您可以使用 telnet 測試是否可以連接到 IIS(即測試網路通訊和防火牆是否如預期運作):
telnet 10.2.3.4 80
其中10.2.3.4
是 VPS 的 IP。 (如果命令後出現空白螢幕,則表示是連接)。
否則,如果唯一無法存取 VPS 站點的是專用站點,聽起來像是 Ded/VPS 之間的網路/路由問題
您在 Hyper-V 中建立了什麼類型的網路?
我會推薦外部的如果您希望虛擬機器像網路上的普通節點一樣運作並且可以從網路上的任何位置進行存取。
基本上,您應該在 Hyper-V 中搜尋主機/來賓通信,這裡有一個很好的連結:
http://www.andrewconnell.com/allowing-a-host-machine-to-talk-to-guest-vms-in-hyper-v