InetAddress 参考

事件描述

  • 拉取某个开源下面进行install时,test无法通过
  • 异常信息显式 assertTrue(UpstreamCheckUtils.checkUrl("localhost"));返回false导致

问题处理

  • 测试方法 InetAddress.getByName(host).isReachable(1000); ```java System.out.println(isHostReachable(“localhost”)); System.out.println(InetAddress.getByName(“localhost”)); System.out.println(InetAddress.getByName(“127.0.0.1”).isReachable(1000)); System.out.println(InetAddress.getByName(“localhost”).isReachable(1000));

/**

  • false
  • localhost/127.0.0.1
  • false
  • false */ ```
  • 原因
    • 笔记开了wifi 且有设备在连接过
  • 处理
    • 断开笔记本的wlan
      • 结果 true

疑惑点(未处理)

  • 开了 wifi 且有设备连接过, isReachable返回的时 false
    • 连接过,就算断了也会返回 false
  • 开了 wifi 未有设备连接过, isReachable返回的时 true