2011-08-26 53 views
-2

什麼可能導致IP地址在一臺計算機上有所不同?爲什麼計算機的IP地址如此快速地按分鐘變化?

我的Perl變量$ENV{'REMOTE_ADDR'}不一樣。什麼可能導致這種情況發生?

+2

你能否試着重新表達你的問題?我不清楚你的問題是什麼。 – carlpett

+0

很明顯,我在登錄系統後一直使用IP來檢查用戶的IP地址是否一直相同。否則,將顯示用戶錯誤消息。 – deepWebMie

+0

查看ysth的回答。您不能依賴客戶端機器與IP地址的1:1關係。代理可以將許多客戶端放在相同的外部可見IP地址上,或者將每個請求的單個客戶端移動到不同的IP地址。 –

回答

3

REMOTE_ADDR是指客戶端地址,如果您有多個客戶端,則會有所不同。

如果您正在使用一個客戶端進行測試,也許您的網絡接口有多個IP地址,或者當IP由於DHCP而發生更改時,您會觀察隨着時間的推移該行爲?

+0

一個客戶端。每個客戶端將單獨獲取他們的每個IP地址。 不太確定用戶IP是否因DHCP而改變。 所以顯然它可能是由於DHCP? – deepWebMie

5

大多數人做不是有固定的IP地址。他們可能每天都會更改,或者當他們與ISP的連接重新設置時,或者他們一直在某種代理層的後面,這些代理層可能會通過多個系統發送請求。

+0

我知道每天都會更換IP,但IP是否可以從分鐘更改爲分鐘? – deepWebMie

+4

@deepWebMie:DHCP不會快速更改IP地址(它會打破任何類型的面向連接的協議),但各種代理設置都會。例如,美國在線有一個衆所周知的特徵,那就是擁有一個離線代理銀行,這有時會導致用戶加載一個帶有4個圖像的頁面,並且有五個請求(頁面+每個圖像)同時從五個不同的地址。 –

+1

是的,美國在線可以(或反正)導致每分鐘的變化,並且可能還有其他類似的情況。我相信有人使用tor或類似的東西也會發生這種情況。不要指望IP地址是一樣的;無論如何,沒有理由這樣做。 – ysth

相關問題