搞定request.getRemoteAddr()獲取的值為0:0:0:0:0:0:0:1

月盡天明發表於2012-07-30
 最近在進行web開發時,遇到了request.getRemoteAddr()獲取的值為0:0:0:0:0:0:0:1,這是為什麼呢,照道理講,應該是127.0.0.1才對,為什麼這個獲取的值變成了ipv6了呢,而且我發現這種情況只有在伺服器和客戶端都在同一臺電腦上才會出現(例如用localhost訪問的時候才會出現),後來上網查了查原因,原來是/etc/hosts這個東西作怪(在windows上應該是C:\Windows\system32\drivers\etc\ hosts這個檔案),只需要註釋掉檔案中的 
# ::1     localhost  這一行即可解決問題。 

另外localhost這個檔案很有用,這裡你可以新增自己的條目,例如新增 
192.168.0.212 myweb 
這樣子,在瀏覽器中原來只能使用192.168.0.212來訪問的,並可以使用myweb來進行替換。

相關文章