okhttp dns ipv4 priority

pull/445/head
okjack 2 years ago
parent 43f9c2c5f2
commit 1e907b552d
  1. 25
      catvod/src/main/java/com/github/catvod/net/OkDns.java
  2. 2
      catvod/src/main/java/com/github/catvod/net/OkHttp.java

@ -0,0 +1,25 @@
package com.github.catvod.net;
import androidx.annotation.NonNull;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.List;
import okhttp3.Dns;
public class OkDns implements Dns {
@NonNull
@Override
public List<InetAddress> lookup(@NonNull String hostname) throws UnknownHostException {
List<InetAddress> items = new ArrayList<>();
for (InetAddress address : InetAddress.getAllByName(hostname)) {
if (address instanceof Inet4Address) items.add(0, address);
else items.add(address);
}
return items;
}
}

@ -49,7 +49,7 @@ public class OkHttp {
}
public static Dns dns() {
return get().dns != null ? get().dns : Dns.SYSTEM;
return get().dns != null ? get().dns : new OkDns();
}
public void setDoh(Doh doh) {

Loading…
Cancel
Save