我有一个用点分十进制表示的本地IP地址的 String
。我想将其转换为InetAddress
,以便将其提供给Socket
,但我需要在不进行DNS查找的情况下完成(因为这可能会导致长时间的超时)。
是否有现成的方法可以做到这一点,还是我需要拆分String
并从其字节创建InetAddress
?
更新 工厂方法 InetAddress.getByName()
和 InetAddress.getByAddress()
看起来不太合适,因为它们都接受主机名,例如 java.sun.com
。无法确定它们在实现中是否会尝试联系 DNS 服务器。