resolved: log about reasons for switching to TCP
authorLennart Poettering <lennart@poettering.net>
Fri, 8 Jan 2016 15:17:43 +0000 (16:17 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 11 Jan 2016 18:40:00 +0000 (19:40 +0100)
src/resolve/resolved-dns-transaction.c

index 2af9db5..998ffb6 100644 (file)
@@ -706,8 +706,10 @@ void dns_transaction_process_reply(DnsTransaction *t, DnsPacket *p) {
 
                         /* On DNS, couldn't send? Try immediately again, with a new server */
                         dns_transaction_retry(t);
+                        return;
                 }
 
+                log_debug("Reply truncated, retrying via TCP.");
                 return;
         }
 
@@ -1265,6 +1267,8 @@ int dns_transaction_go(DnsTransaction *t) {
                 /* Try via UDP, and if that fails due to large size or lack of
                  * support try via TCP */
                 r = dns_transaction_emit_udp(t);
+                if (r == -EMSGSIZE)
+                        log_debug("Sending query via TCP since it is too large.");
                 if (r == -EMSGSIZE || r == -EAGAIN)
                         r = dns_transaction_open_tcp(t);
         }