我的任務是確定客戶端和網絡服務器之間是否存在NAT。 我使用這種算法:如何在JSP代碼中獲取請求站點的IP地址?
- 用戶請求網頁
- JSP代碼運行並獲得所請求的網站
- JSP代碼獲取服務器的內部IP的IP
- 我比較兩個IP地址如果他們是相同的 - 這意味着沒有NAT
我的問題是:我怎麼能得到請求的網站在JSP代碼的IP地址? 我嘗試使用request.getRequestURL(),但它返回了domen的網站名稱。 此外,我試圖獲得請求的標頭主機,但它也沒有工作。 此外,我有沒有DNS服務的特定服務器,這就是爲什麼我無法獲得DNS名稱的IP。
或者我可以確定的任何想法是客戶端和服務器之間有NAT嗎?
是的......但只給你TCP連接的源IP地址。如果有NAT(或代理),那將不是瀏覽器的真實IP地址。 –