Page 1 of 1

Getting `[E][WiFiGeneric.cpp:658] hostByName(): DNS Failed` randomly

Posted: Tue May 14, 2019 2:06 pm
by GeorgeFlorian1
Hello !

I am using a HTTP Client inside loop to check for the body of a URL.

Today the ESP crashed and restarted. After the restart it connected to the WiFi using the provided SSID and Password, so using DHCP. But it behaved like it did not connect.

The web-pages that I have on the ESPAsyncWebServer didn't work.
And I repeatedly got:

Code: Select all

[E][WiFiGeneric.cpp:658] hostByName(): DNS Failed
[HTTP] GET... failed, error: connection refused
This is a part of the code that runs in void loop():

Code: Select all

if (WiFi.status() == WL_CONNECTED && SPIFFS.exists("/configFile.txt")) {  //Check the current connection status 
      if(URL.length() > 15) {
        HTTPClient http;
        http.begin(URL); //Specify the URL
        int httpCode = http.GET(); //Make the request  
        if (httpCode > 0) { //Check for the returning code
          logOutput((String)"[HTTP] GET... code: " + httpCode);
          if(httpCode == HTTP_CODE_OK) {
              String payload = http.getString();
              logOutput(payload);
              signPlace = getPlaces(payload);
              oldSignPlace = signPlace;
            }
        } else {
            logOutput((String)"[HTTP] GET... failed, error: " + http.errorToString(httpCode).c_str());
          }  
        http.end(); //Free the resources
        } else {
            logOutput("URL Link is invalid ! Please enter another URL");
        }
    } // if (WiFi.status() == WL_CONNECTED)
The only fix is to restart again !
The real problem is that it happened even when I was the one who restarted the ESP.