Adjustments to avoid dns resolving in a closed network

This commit is contained in:
Gunnar Skjold 2023-05-20 22:03:26 +02:00
parent 8dbcf2424a
commit 5834b07393

View File

@ -634,7 +634,7 @@ void handleNtpChange() {
config.ackNtpChange();
}
bool dnsWorks = true;
uint8_t dnsState = 0;
void handleSystem(unsigned long now) {
unsigned long start, end;
if(now - lastSysupdate > 60000) {
@ -649,14 +649,20 @@ void handleSystem(unsigned long now) {
}
#if defined(ESP32)
if(dnsWorks) {
if(dnsState != 2) {
IPAddress res;
int ret = WiFi.hostByName("hub.amsleser.no", res);
if(ret == 0) {
dns_setserver(0, &dns0);
debugI_P(PSTR("Had to reset DNS server"));
if(dnsState == 0) {
dnsState = 2;
} else {
dns_setserver(0, &dns0);
debugI_P(PSTR("Had to reset DNS server"));
}
} else if(ret == 1) {
dnsWorks = true;
if(dnsState == 0) {
dnsState = 1;
}
}
}
#endif