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
- Posts: 5222
- Joined: Sat Dec 22, 2018 8:55 pm
- Location: Zielona Góra
- Has thanked: 37 times
- Been thanked: 27 times
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
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
Można to łatwo zmienić
https://github.com/SUPLA/supla-espressi ... ient.c#L32
https://github.com/SUPLA/supla-espressi ... ient.c#L32
Code: Select all
#define DNS_SERVER_COUNT 2
uint8 dns_server_ip[DNS_SERVER_COUNT][4] = {
{1, 1, 1, 1}, {1, 0, 0, 1}};SUPLA.... Nareszcie w domu.
