- [x] I have searched the [issues](https://github.com/apache/dubbo/issues) of this repository and believe that this is not a duplicate.
- [x] I have checked the [FAQ](https://github.com/apache/dubbo/blob/master/FAQ.md) of this repository and believe that this is not a duplicate.

### Environment

* Dubbo version: master
* Operating System version: all platform
* Java version: all version

### Steps to reproduce this issue

1. set SystemProperty "java.net.preferIPv6Addresses" to true.
2. call org.apache.dubbo.common.utils.NetUtils#isPreferIPV6Address().
3. check the return value.

### Expected Result

org.apache.dubbo.common.utils.NetUtils#isPreferIPV6Address() will return true when SystemProperty "java.net.preferIPv6Addresses" set to true.

### Actual Result

org.apache.dubbo.common.utils.NetUtils#isPreferIPV6Address() method ignore SystemProperty "java.net.preferIPv6Addresses" and always return false
|| host.equals(ANYHOST_VALUE)
                || (LOCAL_IP_PATTERN.matcher(host).matches());
    }
    public static boolean isValidLocalHost(String host) {
        return !isInvalidLocalHost(host);
    }
    public static InetSocketAddress getLocalSocketAddress(String host, int port) {
        return isInvalidLocalHost(host) ?
                new InetSocketAddress(port) : new InetSocketAddress(host, port);
    }
    static boolean isValidV4Address(InetAddress address) {
        if (address == null || address.isLoopbackAddress()) {
            return false;
        }
        String name = address.getHostAddress();
        boolean result = (name != null
                && IP_PATTERN.matcher(name).matches()
                && !ANYHOST_VALUE.equals(name)
                && !LOCALHOST_VALUE.equals(name));
        return result;
    }
    /**
     * Check if an ipv6 address
     *
     * @return true if it is reachable
     */
    static boolean isPreferIPV6Address() {
        boolean preferIpv6 = Boolean.getBoolean("java.net.preferIPv6Addresses");
        if (!preferIpv6) {
            return false;