|
31 | 31 | #define DNS_SERVERS_SIZE 5
|
32 | 32 |
|
33 | 33 | nsapi_addr_t dns_servers[DNS_SERVERS_SIZE] = {
|
34 |
| - {NSAPI_IPv4, {8, 8, 8, 8}}, |
35 |
| - {NSAPI_IPv4, {209, 244, 0, 3}}, |
36 |
| - {NSAPI_IPv4, {84, 200, 69, 80}}, |
37 |
| - {NSAPI_IPv4, {8, 26, 56, 26}}, |
38 |
| - {NSAPI_IPv4, {208, 67, 222, 222}}, |
| 34 | + {NSAPI_IPv4, {8, 8, 8, 8}}, // Google |
| 35 | + {NSAPI_IPv4, {209, 244, 0, 3}}, // Level 3 |
| 36 | + {NSAPI_IPv4, {84, 200, 69, 80}}, // DNS.WATCH |
| 37 | + {NSAPI_IPv6, {0x20,0x01, 0x48,0x60, 0x48,0x60, 0,0, // Google |
| 38 | + 0,0, 0,0, 0,0, 0x88,0x88}}, |
| 39 | + {NSAPI_IPv6, {0x20,0x01, 0x16,0x08, 0,0x10, 0,0x25, // DNS.WATCH |
| 40 | + 0,0, 0,0, 0x1c,0x04, 0xb1,0x2f}}, |
39 | 41 | };
|
40 | 42 |
|
41 | 43 | // DNS server configuration
|
@@ -226,11 +228,9 @@ static int nsapi_dns_query_multiple(NetworkStack *stack, const char *host,
|
226 | 228 | dns_append_question(&question, host, version);
|
227 | 229 |
|
228 | 230 | err = socket.sendto(SocketAddress(dns_servers[i], 53), packet, DNS_BUFFER_SIZE);
|
229 |
| - if (err == NSAPI_ERROR_WOULD_BLOCK) { |
| 231 | + // send may fail for various reasons, including wrong address type - move on |
| 232 | + if (err < 0) { |
230 | 233 | continue;
|
231 |
| - } else if (err < 0) { |
232 |
| - result = err; |
233 |
| - break; |
234 | 234 | }
|
235 | 235 |
|
236 | 236 | // recv the response
|
|
0 commit comments