Wielokrotnie zauważyliśmy, że czasami wbudowana funkcja (podstawowe biblioteki od Espressif) espconn_gethostbyname przestaje działać.
Dość nieładnym rozwiązaniem była zamiana w ustawieniach, domeny na IP.
Dlatego dodaliśmy własnego klienta DNS, który jest uruchamiany w momencie gdy ten podstawowy zawiedzie.
Ten dodatkowy klient odpyta z góry zdefiniowane serwery DNS używając protokołu TCP zamiast domyślnego UDP.
Lista serwerów i ich kolejność odpytywania:
8.8.8.8
1.1.1.1
8.8.4.4
1.0.0.1
To powinna rozwiązać problem z DNS-em.
Wersja 2.7.22
https://github.com/SUPLA/supla-espressi ... s_client.c
Domain Not Found - rozwiązanie problemu w ESP
- Robert Błaszczak
- Posty: 4011
- Rejestracja: sob gru 22, 2018 8:55 pm
- Lokalizacja: Zielona Góra
- Kontakt:
Osobiście wolałbym dwa pierwsze od Cloudflare (1.1.1.1 i 1.0.0.1). Z tymi od Google ja się trzymam z daleka: https://niebezpiecznik.pl/post/wybrales ... e-boj-sie/
Co prawda linkowany artykuł odnosi się do korzystania z tych DNS na komputerze, a nie na sterowniku, ale zawsze to oddajemy Google kawałek informacji.
Co prawda linkowany artykuł odnosi się do korzystania z tych DNS na komputerze, a nie na sterowniku, ale zawsze to oddajemy Google kawałek informacji.
Pozdrawiam
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
Można to łatwo zmienić
https://github.com/SUPLA/supla-espressi ... ient.c#L32
https://github.com/SUPLA/supla-espressi ... ient.c#L32
Kod: Zaznacz cały
#define DNS_SERVER_COUNT 2
uint8 dns_server_ip[DNS_SERVER_COUNT][4] = {
{1, 1, 1, 1}, {1, 0, 0, 1}};
- Robert Błaszczak
- Posty: 4011
- Rejestracja: sob gru 22, 2018 8:55 pm
- Lokalizacja: Zielona Góra
- Kontakt:
Dzięki za info. Przynajmniej każdy tworzący soft będzie miał wybór.
Pozdrawiam
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
Zaznaczam, że pierwsze pytanie nadal idzie standardowo jak przedtem z użyciem dns-a z dhcp.