2012-04-18 137 views
3

好日子全部,解決ip公網地址爲127.0.0.1

我正在本地測試一個網站的過程中,我需要複製生產環境。這個網站可以在一個公共ip地址上(目前還沒有域名),我需要用本地ip地址'爲'覆蓋'公共ip地址,我已經在本地設置了一個虛擬主機。

要點是,我不能'重寫'公共訪問。我使用的是Windows,我嘗試過使用hosts文件,'route'和'arp'命令,但我不認爲這些是正確的工具。主機文件只接受域名,我可能不夠熟練,無法發佈正確的路由或arp命令。

例子: 平85.85.82.83 < = NOT域名 回覆127.0.0.1

所以,請幫我重定向公網ip地址爲本地IP地址,這樣的一個簡單的「平」最初的公共IP地址點而不是本地IP地址分配。

在此先感謝。

回答

2

一個選項可能是分配多個IP地址到您的本地網卡。一個是你的本地局域網,另一個IP地址是你的生產服務器。步驟在Creating an alias IP address (Microsoft Windows)網站上給出。

+0

謝謝,但這不足,因爲我的測試系統連接到互聯網,實際上'創建一個IP地址衝突'這種方式。此外,這實際上會使我的測試系統回覆公共IP地址,這不同於覆蓋公共IP地址。 – roamcel 2012-04-18 05:44:16

+0

這實際上是最接近的解決方案,所以我將其標記爲已接受。謝謝大家。 – roamcel 2012-04-18 06:38:25

0

主機文件在Windows中工作。每天都使用它。你必須使用正確的。 在我的PC(64位Windows)上,它位於C:\ Windows \ System32 \ drivers \ etc \ hosts中。 (沒有擴展名,例如不要使用hosts.sam,如果有的話)。格式是比較直接的:在每一行上,你從IP地址開始,然後是解析到這個IP地址的主機列表(用空格字符分隔)。

如果你想測試該網站是www.my.site.com,和當地的IP是192.168.0.1,只需插入:

192.168.0.1 www.my.site.com 

但要注意,如果你已經去過真正的www.my.site.com,Windows將解析的IP保存在緩存中。所以你必須刷新緩存,所以你的解析器忘記了以前的IP。要做到這一點,從Windows提示撥打:

ipconfig /flushdns 

路線和ARP不會幫助你在你的問題,因爲它是你要解決的主機名解析。 一旦您完成您的修改,您可以從命令提示符測試,總是用一個簡單的ping命令:

ping www.my.site.com 

它會給你它試圖通告的主機IP地址。

+0

我在原來的問題做出更清晰了。問題出在IP地址上。我也使用主機文件每天,但它只管理域名,而不是公共IP地址像http://85.85.82.83(或至少不是我的知識) – roamcel 2012-04-18 05:34:34

+1

OP想映射IP,而不是主機名。 – leppie 2012-04-18 05:35:19

+1

好吧,你說得對,現在更清楚了,對於誤會抱歉。那麼,您需要的是網絡地址轉換(NAT)(儘管我認爲將85.85.82.83轉換爲您的NIC IP而不是本地主機會更容易)。在Windows上不是一件容易的事情,除非你有Windows Server版本(2008年我認爲)。一種非常扭曲的方式可能是在你的電腦上安裝一個linux虛擬機,使用你需要的目標IP,然後將它轉換回你的電腦。可能需要很長時間但是,仍然需要「借用」IP地址。 – huelbois 2012-04-18 07:00:04

3

如果我找到你正確的你正在尋找一個解決一個IP地址本地地址。不是域。在Windows中,這可以通過設置IP安全規則來完成。見我很久以前做的this scribd tutorial。它用於通過將其重定向到本地主機來阻止IP地址。所以事情對你來說是一樣的。

如果要自動執行它,你可以使用netshipseccmd

+0

太棒了!只需45個簡單的步驟; p – leppie 2012-04-18 05:36:53

+0

必須有命令行equivalent.but但我不知道這一點。除此之外,我試圖讓非技術用戶更詳細。我認爲這對你很容易。 – 2012-04-18 05:41:11

+0

它可能通過'netsh'訪問。 – leppie 2012-04-18 05:43:13