最近遇到了request.getRemoteAddr()獲取的值為0:0:0:0:0:0:0:1,這是為什么呢,照道理講,應該是127.0.0.1才對,為什么這個獲取的值變成了ipv6了呢,而且我發(fā)現(xiàn)這種情況只有在服務器和客戶端都在同一臺電腦上才會出現(xiàn)(例如用localhost訪問的時候才會出現(xiàn),用127.0.0.1不會出現(xiàn)),后來上網(wǎng)查了查原因,原來是/etc/hosts這個東西作怪(在windows上應該是C:\Windows\system32\drivers\etc\ hosts這個文件),只需要注釋掉文件中的 # ::1 localhost 這一行即可解決問題。另外localhost這個文件很有用,這里你可以添加自己的條目,例如添加 192.168.0.111 buyer.com這樣子,在瀏覽器中原來只能使用192.168.0.111來訪問的,并可以使用 buyer.com來進行替換。