2013-09-22 80 views
0

在一個網站中,我需要存儲訪問者的IP地址以進行安全日誌記錄。我不知道IP地址和它的細節只是有一個想法有不同類型的IP地址,如用戶,互聯網提供商,局域網IP,廣域網IP等,是否可以使用Request.UserHostAddress?

我甚至不知道我應該存儲在哪個IP地址數據庫的安全性我已經搜索並瞭解到它返回的IP地址爲Request.UserHostAddress。遠程客戶端的IP地址。

能否請您指導並確認我是否正確選擇了正確的IP並使用正確的代碼來檢索IP?

編輯 我不確定IP地址爲什麼存儲,但知道這是一個很好的做法。我的猜測是IP需要被存儲以識別用戶,以防萬一發生了什麼錯誤,使用存儲的IP地址,可以查明是誰做了這個請求或者從這個請求的哪個區域出來。

有沒有其他一些IP的使用,請指導我。

乾杯

+1

您需要找出「安全日誌記錄」的實際需求 - 「UserHosAddress」或多或少都是您可以獲得的,但由於代理/ NAT,沒有必要涉及/標識用戶。 –

+0

@AlexeiLevenkov你能看到我的編輯和回覆。謝謝 – haansi

回答

2

IP代表互聯網協議,它是底層協議HTTP,這是客戶端用來連接到Web服務器。 IP網絡上的每臺計算機都有唯一的IP地址。

UserHostAddress是識別客戶端IP地址的正確屬性。客戶端是來自局域網還是廣域網並不重要,無論他們的互聯網提供商是誰。互聯網提供商(我在此簡化)有助於將流量路由到您的網站,但實際上並未作爲終端參與; ISP的服務器不會出現在UserHostAddress中,只有實際客戶端啓動的連接,這是通常是的用戶。

請注意,我說通常。 IP地址可能被欺騙,或者它們可能隱藏在代理(如TunnelBear)或其他混淆系統(如Tor)後面。無法保證您擁有「真實」用戶的「真實」IP地址,但上述屬性是您能夠獲得的最接近的屬性。

+0

謝謝,你能否看到我的編輯。 如果沒有辦法保證我獲得真正的IP,那麼一般來說爲什麼要存儲IP? Acutualy我不清楚這一點,但只是知道它應該存儲的良好做法。請幫助。 – haansi

+0

+1此外,我認爲「典型」是一個延伸 - 即大多數家庭用戶/組織都支持某種NAT /代理。我不確定手機是否獲得直接IP。 –

+0

@AlexeiLevenkov,請問有什麼解決方法?你的建議是什麼?根本不存儲IP?如果存儲什麼是最好的情況下繼續。非常感謝您的幫助。 – haansi