android/guava/src/com/google/common/net/InetAddresses.java
public static InetAddress forString(String ipString) {
    byte[] addr = ipStringToBytes(ipString);

    // The argument was malformed, i.e. not an IP string literal.
    if (addr == null) {
      throw formatIllegalArgumentException("'%s' is not an IP string literal.", ipString);
    }

    return bytesToInetAddress(addr);
  }
public static InetAddress forString(String ipString) {
    byte[] addr = ipStringToBytes(ipString);

    // The argument was malformed, i.e. not an IP string literal.
    if (addr == null) {
      throw formatIllegalArgumentException("'%s' is not an IP string literal.", ipString);
    }

    return bytesToInetAddress(addr);
  }
Returns the {@link InetAddress} having the given string representation.

<p>This deliberately avoids all nameservice lookups (e.g. no DNS).

@param ipString {@code String} containing an IPv4 or IPv6 string literal, e.g. {@code
"192.168.0.1"} or {@code "2001:db8::1"}
@return {@link InetAddress} representing the argument
@throws IllegalArgumentException if the argument is not a valid IP string literal