有没有一种简单的方法可以在Java中将String转换为Inetaddress?

Tia*_*HUo 24 java string inetaddress

我正在尝试将字符串转换为Inetaddress.我不是要解析主机名:字符串是ipv4地址.有用InetAddress.getByName(String host)吗?或者我必须手动解析它?

小智 18

com.google.common.net.InetAddresses.forString(String ipString) 对此更好,因为无论传递给它的是什么字符串,它都不会进行DNS查找.

  • 它应该是`com.google.common.net.InetAddresses.forString`(带有大写A的`InetAddresses`)。所以不允许我在你的答案中更正,因为编辑必须至少有 6 个字符。;-) 无论如何,谢谢,正在寻找它,而番石榴又一次拯救了这一天。 (2认同)

Mat*_*hen 14

是的,那会有效. API非常明确("主机名可以是机器名,例如"java.sun.com",也可以是其IP地址的文本表示."),当然您可以轻松检查自己.

  • 特别是,文档说:"如果提供了文字IP地址,则仅检查地址格式的有效性.我读作:'如果指定(点分四位表示法)IP地址,则不执行DNS查找". (6认同)