必贏亚洲 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;
    }
}