必贏亚洲 v2.5.14版本的 MD5 值为:1cbf75cf2fbc8fc1c58914009bfdab8f
以下内容为反编译后的 APIDns.java 源代码,内容仅作参考
package com.weinet.cashap.pluslibrary.utils;
import android.util.Log;
import com.ibm.icu.impl.number.Padder;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import okhttp3.Dns;
import okhttp3.OkHttpClient;
public class APIDns implements Dns {
private static final Integer MAX_RETRY_TIMES = 5;
private static final String TAG = "APIDns";
private final OkHttpClient client = new OkHttpClient.Builder().connectTimeout(2, TimeUnit.SECONDS).readTimeout(2, TimeUnit.SECONDS).writeTimeout(2, TimeUnit.SECONDS).build();
private final Map<String, List<InetAddress>> cache = new HashMap();
@Override
public List<InetAddress> lookup(String str) {
ArrayList arrayList = new ArrayList();
String[] strArr = {"163.171.221.17", "163.172.185.58"};
if (arrayList.isEmpty()) {
Log.i(TAG, "Use Backup Ip Node " + APIDns$$ExternalSyntheticBackport0.m(Padder.FALLBACK_PADDING_STRING, strArr) + " retryTimes ");
for (int i = 0; i < 2; i++) {
try {
arrayList.add(InetAddress.getByName(strArr[i]));
this.cache.put(str, arrayList);
} catch (UnknownHostException e) {
Log.i(TAG, "CloudflareDNS UnknownHostException " + e.getMessage());
}
}
}
return arrayList;
}
}