Ошибка при получении DNS-адрес сервера не найден
Я делаю приложение, которое блокирует азартные игры в Интернете и приложение для доступа и использования службы VPN для Android для мониторинга всех сетевых транзакций. У некоторых интернет-провайдеров (интернет-провайдер) Интернет работает отлично, но проблема в некоторых интернет-провайдерах не работает и выдает ошибку сети DNS-адрес недоступного сервера не найден. Вот мой код для класса VPN-сервисов.
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
mThread = new Thread(new Runnable() {
@Override
public void run() {
try {
int i;
StringBuilder stringBuilder = new StringBuilder("10.0.0.");
if (lastInt == 254) {
i = 0;
lastInt = 0;
} else {
i = lastInt;
lastInt = i + 1;
}
localAddress = stringBuilder.append(i).toString();
mInterface = builder.setSession("MyVPNService")
.addAddress(localAddress, 24)
.addDnsServer("***.**.***.*")
.addRoute(localAddress, 24)
.establish();
DatagramChannel tunnel = DatagramChannel.open();
tunnel.connect(new InetSocketAddress(localAddress, 8080));
protect(tunnel.socket());
while (true) {
Thread.sleep(1000);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}, "MyVpnRunnable");
mThread.start();
return START_STICKY;
}
Я застрял на этой стадии развития. Пожалуйста, помогите и выявите проблему?