1. 程式人生 > >Tomcat:-Djava.net.preferIPv4Stack=true只支援ipv4

Tomcat:-Djava.net.preferIPv4Stack=true只支援ipv4

IPv6和IPv4的區別

其實是IP地址數量不同。

IPv6,顧名思義,就是IP地址的第6版協議

我們現在用的是IPv4,你的外網地址可能是這樣一串數字:59.123.123.123。IPv4的地址是32位,總數有43億個左右,還要減去內網專用的192、170地址段,就更少了。

而IPv6的地址是128位的,大概是43億的4次方,地址極為豐富,幾乎是取之不盡的,打個比方,地球上的每一粒沙子都能分配到自己的地址。

目前上網是共用公網IP,換成IPv6之後,連路燈都可以有獨立IP。

全球有上百億個裝置,卻只有40多億個地址。而由於中國網際網路起步晚,只分到了2.9億個IP,所以是共用的。

平常上上網倒沒什麼,但想從公網訪問某一臺上網裝置,比如檢視家裡的攝像頭,或者遠端控制自己的電腦,就變得非常困難。換成IPv6之後,每臺裝置都可以有獨立的IP地址。

如果配合5G網路,每臺汽車、路燈、垃圾桶、消防栓都可以有獨立的IP地址。IPv6豐富的地址,讓“物聯網”成為可能。

除了IP地址資源極其豐富之外,IPv6還更安全,響應更快。

IPv6更加安全,標配加密選項,使用者和伺服器之間的通訊很難被破解。

除此之外,IPv6能大大降低網路延遲,可以從現在普遍100ms左右,降到個位數。低網路延遲不光對打遊戲有幫助,它讓遠端無人機、無人汽車變得可行。

Tomcat:-Djava.net.preferIPv4Stack=true只支援ipv4


第一種

如果你是直接在eclipse或Intellij Idea 的tomcat環境下執行,那麼,你只需在tomcat的執行引數中加入“ -Djava.net.preferIPv4Stack=true ”,位置在run config中的vm argument。

第二種

如果你是通過tomcat的start.bat進行啟動的,那麼你需要找到bin目錄下的catalina.bat檔案,在其中搜索“set JAVA_OPTS ”,

將其加入以下內容寫道
set JAVA_OPTS=%JAVA_OPTS% -Djava.net.preferIPv4Stack=true %LOGGING_MANAGER%
在%後加入 Djava.net.preferIPv4Stack=true ”。

這樣再次啟動tomcat後,就OK了。