2012-07-09 143 views
3

我正在進行API調用,並且該調用需要請求IP地址。 我正在使用ServletRequest.getRemoteAddr()來獲取請求的IP。 對於一個用戶,getRemoteAddr()返回的是IPv6而不是IPv4,爲什麼這是?什麼時候ServletRequest.getRemoteAddr返回IPv6

從我的理解,IPv6是擴展到IPv4,用戶可以選擇使用IPv6 而不是IPv4協議。這是否意味着用戶或用戶的ISP正在使用IPv6?這是如何工作的...... 也有一種方法可以獲得IPv4的等效性嗎?

謝謝。

+0

錯誤,當遠程地址是IPv6地址? – EJP 2012-07-09 23:34:31

回答

3

IPv6是不是一個「延伸」到的IPv4,它的尋址方案的替代方案。客戶端是否使用ipv6或ipv4地址取決於客戶端的配置(儘管客戶端和服務器之間的中介需要兼容)。有沒有辦法讓一個IPv4「相當於」 IPv6地址作爲IPv6地址不向後兼容(在另一面,雖然,有的方式來編碼與IPv6兼容的方式的IPv4 addrs的)。

相關問題