@UnstableApi
    public SELF socketChannelType(Class<? extends SocketChannel> socketChannelType,
                                  boolean retrySocketChannelOnTimeout) {
        requireNonNull(socketChannelType, "channelType");
        this.socketChannelType = socketChannelType;
        this.retrySocketChannelOnTimeout = retrySocketChannelOnTimeout;
        return self();
    }
Enables <a href="https://datatracker.ietf.org/doc/html/rfc7766">TCP fallback</a> using the specified
{@link SocketChannel} type.
Note that TCP fallback is disabled by default.
@param socketChannelType the type of {@link SocketChannel} to use for TCP fallback.
@param retrySocketChannelOnTimeout if {@code true} the {@link DnsNameResolver} will also fallback to
                                   TCP if a timeout was detected, if {@code false} it will only try to
                                   use TCP if the response was marked as truncated.
core/src/main/java/com/linecorp/armeria/client/AbstractDnsResolverBuilder.java