okhttp3如何设置dns

okhttp3 how to set Dns

我需要在我的应用程序中设置 DNS。

我不知道怎么添加:

//Http Client
OkHttpClient.Builder client = new OkHttpClient.Builder();
    client.addInterceptor(interceptor);
    client.dns("172.10.0.100");

您可以通过 WIFI 设置来设置 DNS,然后执行以下操作:

client.dns(Dns.SYSTEM);

现在它应该从那里获取信息。

这是设置备用 DNS 策略或按主机覆盖的示例

Dns dns = ...
builder.dns(dns);

DnsOverride.kt

DnsSelector.kt

查看此 post dns-android-okhttp 并添加我在下面定义的依赖项,它将起作用:)

compile 'dnsjava:dnsjava:2.1.7'