2012-06-07 174 views
0

嗨,我有一個帶有動態IP的華爲ADSL調制解調器。我使用freedns設置了動態DNS,並且可以通過Internet從我的專用網絡外部輕鬆訪問apache上的虛擬主機。在本地網上訪問虛擬主機的問題

所以試圖從本地網絡訪問它,我得到一個調制解調器登錄頁面。

我在我的調制解調器NAT的規則將端口80連接到我的服務器,但它似乎不起作用從內部網。

託管虛擬主機的我的服務器是192.168.0.1,調制解調器的地址是192.168.0.254。

我試圖把我的外部域名放入/ etc/hosts文件,但是如果我這樣做,那麼星號服務器就會變得困惑。

問題的原因是什麼?那麼這個問題最好的解決辦法是什麼?

我應該在網絡的私人側設置一個緩存DNS嗎?

回答

0

實際上,要訪問,你必須找到服務器的本地IP地址,進入命令行/提示符並輸入ipconfig/all,然後你會發現ipv4地址。記下這一點。 轉到另一臺計算機和你的IP,它會顯示。

發生這種情況的原因是因爲路由器/調制解調器知道您在其網絡中,因此它會認爲您試圖登錄其登錄頁面。這也發生在我身上。

+0

我知道服務器的內部IP,但訪問它不會顯示所需的網頁,因爲我有一臺虛擬主機在該機器上運行。 所以,奇怪的是,當我把它放在linux筆記本電腦的/ etc/hosts文件中,它仍然顯示了路由器登錄頁面,而不是我想要訪問的虛擬主機。 – casaxa

1

Hugger是一半的權利......它是因爲你的路由器阻止了環回。最簡單的方法是在網絡後面的計算機上編輯主機文件(See the Wiki page),以查看計算機的本地IP作爲您要使用的虛擬主機。例如,如果你的服務器是192.168.0.1,虛擬主機名是www.imrad.com然後插入

192.168.0.1 www.imrad.com

到您的主機文件。如果您的計算機離開本地網絡(例如您開始工作的便攜式計算機)並加入不在路由器後面的網絡,則需要在主機文件中註釋該行。

+0

好的,謝謝,一種解決方案是改變我們在辦公室裏每臺機器上的主機文件。但我想也許它更容易建立一個本地緩存dns並使dhcp配置機器使用該dns。你怎麼看 ? – casaxa