最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決java.net.UnknownHostException 問題小結(jié)

 更新時間:2026年07月29日 09:23:32   作者:奈-chann  
本文主要介紹了解決java.net.UnknownHostException 問題小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、故障現(xiàn)象描述

環(huán)境信息

  • 內(nèi)網(wǎng)服務(wù)器:192.168.2.199
  • 跳板機(jī):192.168.2.202(具備公網(wǎng)網(wǎng)卡 eno4)
  • 內(nèi)網(wǎng)服務(wù)器通過跳板機(jī)訪問外網(wǎng)

報(bào)錯信息

Java 控制臺拋出:

java.net.UnknownHostException: api.weixin.qq.com: 域名解析暫時失敗

測試現(xiàn)象

  1. 執(zhí)行 nslookup api.weixin.qq.com
    connection timed out; no servers could be reached
  2. Ping 公網(wǎng) DNS(如 119.29.29.29)無回顯
  3. 跳板機(jī)訪問外網(wǎng)正常

二、核心原因分析

查看路由表(ip route)發(fā)現(xiàn):
內(nèi)網(wǎng)服務(wù)器默認(rèn)網(wǎng)關(guān)指向跳板機(jī):

default via 192.168.2.202 dev enp2s0f1

故障根源

  1. 鏈路中斷
    內(nèi)網(wǎng)服務(wù)器將數(shù)據(jù)包轉(zhuǎn)發(fā)至跳板機(jī),但跳板機(jī)未開啟地址偽裝(MASQUERADE/SNAT)
  2. IP 無法回程
    外網(wǎng)服務(wù)器收到內(nèi)網(wǎng)私有 IP 請求包,無回程路由,無法響應(yīng)。
  3. 規(guī)則失效
    原有轉(zhuǎn)發(fā)規(guī)則在修改 iptables 或系統(tǒng)重啟后被覆蓋/丟失。

三、解決方案:開啟 NAT 地址轉(zhuǎn)換

步驟一:開啟跳板機(jī)內(nèi)核轉(zhuǎn)發(fā)功能

允許 Linux 系統(tǒng)轉(zhuǎn)發(fā)數(shù)據(jù)包。

# 嘗試執(zhí)行
sysctl net.ipv4.ip_forward
# 返回結(jié)果不為1 臨時開啟
sysctl -w net.ipv4.ip_forward=1
# 永久開啟
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p

步驟二:配置 iptables 出口 NAT 規(guī)則

方案 A:允許整個內(nèi)網(wǎng)網(wǎng)段上網(wǎng)(推薦)

# -s 指定內(nèi)網(wǎng)網(wǎng)段,-o 指定公網(wǎng)網(wǎng)卡
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eno4 -j MASQUERADE

方案 B:僅允許指定服務(wù)器上網(wǎng)(精細(xì)化控制)

# 僅允許 192.168.2.199 訪問外網(wǎng)
iptables -t nat -A POSTROUTING -s 192.168.2.199/32 -o eno4 -j MASQUERADE

步驟三:持久化 iptables 規(guī)則

防止重啟失效。

# CentOS / RHEL
iptables-save > /etc/sysconfig/iptables
# Ubuntu / Debian
iptables-save > /etc/iptables/rules.v4

四、技術(shù)知識點(diǎn)科普

CIDR 子網(wǎng)說明

  • /24
    子網(wǎng)掩碼 255.255.255.0,覆蓋 192.168.2.0 ~ 192.168.2.255 整個網(wǎng)段。
  • /32
    子網(wǎng)掩碼 255.255.255.255,精確匹配單個 IP 地址。

MASQUERADE(地址偽裝)

動態(tài) SNAT,將內(nèi)網(wǎng)源 IP 臨時替換為跳板機(jī)公網(wǎng) IP,使外網(wǎng)回包能正常返回跳板機(jī),再轉(zhuǎn)發(fā)至內(nèi)網(wǎng)服務(wù)器。

五、驗(yàn)證結(jié)果

  1. 內(nèi)網(wǎng)服務(wù)器執(zhí)行 ping 114.114.114.114 —— 網(wǎng)絡(luò)連通
  2. 內(nèi)網(wǎng)服務(wù)器執(zhí)行 nslookup api.weixin.qq.com —— 域名解析正常
  3. 重啟 Java 應(yīng)用,業(yè)務(wù)功能恢復(fù)正常

到此這篇關(guān)于解決java.net.UnknownHostException 問題小結(jié)的文章就介紹到這了,更多相關(guān)java.net.UnknownHostException 問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java全排列算法字典序下的下一個排列講解

    Java全排列算法字典序下的下一個排列講解

    今天小編就為大家分享一篇關(guān)于Java全排列字典序下的下一個排列,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • JFinal 調(diào)用存儲過程的步驟

    JFinal 調(diào)用存儲過程的步驟

    這篇文章主要介紹了JFinal 調(diào)用存儲過程的步驟,幫助大家更好的理解和學(xué)習(xí)使用JFinal,感興趣的朋友可以了解下
    2021-03-03
  • Java中Random類常用方法及注意事項(xiàng)總結(jié)大全

    Java中Random類常用方法及注意事項(xiàng)總結(jié)大全

    Java Random類是Java中生成隨機(jī)數(shù)的一個重要工具類,它提供了豐富的方法來生成不同類型的隨機(jī)數(shù),這篇文章主要介紹了Java中Random類常用方法及注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下
    2025-07-07
  • MyBatis OGNL 表達(dá)式的避坑指南

    MyBatis OGNL 表達(dá)式的避坑指南

    本文主要介紹了MyBatis OGNL 表達(dá)式的避坑指南,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • @PostConstruct、@Autowired與構(gòu)造函數(shù)的執(zhí)行順序詳解

    @PostConstruct、@Autowired與構(gòu)造函數(shù)的執(zhí)行順序詳解

    這篇文章主要介紹了@PostConstruct、@Autowired與構(gòu)造函數(shù)的執(zhí)行順序,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-08-08
  • SpringBoot淺析緩存機(jī)制之Redis單機(jī)緩存應(yīng)用

    SpringBoot淺析緩存機(jī)制之Redis單機(jī)緩存應(yīng)用

    在上文中我介紹了Spring Boot使用EhCache 2.x來作為緩存的實(shí)現(xiàn),本文接著介紹使用單機(jī)版的Redis作為緩存的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • springboot讀取resource配置文件生成容器對象的示例代碼

    springboot讀取resource配置文件生成容器對象的示例代碼

    這篇文章主要介紹了springboot讀取resource配置文件生成容器對象的示例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Javaweb開發(fā)環(huán)境Myeclipse6.5 JDK1.6 Tomcat6.0 SVN1.8配置教程

    Javaweb開發(fā)環(huán)境Myeclipse6.5 JDK1.6 Tomcat6.0 SVN1.8配置教程

    這篇文章主要介紹了Javaweb開發(fā)環(huán)境Myeclipse6.5 JDK1.6 Tomcat6.0 SVN1.8配置教程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Java中的stream流分組示例詳解

    Java中的stream流分組示例詳解

    Java8 Stream API以函數(shù)式風(fēng)格處理集合數(shù)據(jù),支持分組、統(tǒng)計(jì)等操作,可按單/多字段分組,使用String、Map.Entry或Java16 record定義鍵,并獲取數(shù)量、屬性集合、極值等信息,本文給大家介紹Java中的stream流分組,感興趣的朋友跟隨小編一起看看吧
    2025-08-08
  • SpringBoot升級后Hystrix沒了以及3個替代方案分享

    SpringBoot升級后Hystrix沒了以及3個替代方案分享

    這篇文章主要介紹了SpringBoot升級后Hystrix沒了以及3個替代方案分享,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-04-04

最新評論

大足县| 苍山县| 长岭县| 太仆寺旗| 西充县| 扬州市| 昌图县| 花垣县| 平湖市| 当涂县| 西平县| 南部县| 阳西县| 石首市| 灌云县| 兴安盟| 莱州市| 沾化县| 周宁县| 边坝县| 兴山县| 蓬莱市| 百色市| 凤翔县| 松江区| 荆门市| 临漳县| 屯门区| 丰镇市| 莱西市| 巴青县| 历史| 新晃| 佛山市| 北票市| 平武县| 赣榆县| 运城市| 敖汉旗| 印江| 财经|