Hello,

We are using dnsmasq as DNS server for our public VPN server and today we
found a rare issue where DNSMasq filled the entire send buffer of its UDP
socket.

dnsmasq.log

Aug 24 15:52:12 dnsmasq[5363]: failed to send packet: Resource temporarily
unavailable
Aug 24 15:52:12 dnsmasq[5363]: cached www.google.com is 216.58.223.196
Aug 24 15:52:12 dnsmasq[5363]: query[A] www.google.com from 105.112.28.230
Aug 24 15:52:12 dnsmasq[5363]: failed to send packet: Resource temporarily
unavailable

# netstat -tulpana
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
    PID/Program name
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN
     1/systemd
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN
     5363/dnsmasq
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
     3977/sshd
<redacted>
tcp6       0      0 :::111                  :::*                    LISTEN
     1/systemd
tcp6       0      0 :::53                   :::*                    LISTEN
     5363/dnsmasq
tcp6       0      0 :::22                   :::*                    LISTEN
     3977/sshd
udp    14976 213504 0.0.0.0:53              0.0.0.0:*
    5363/dnsmasq

Low CPU usage, RAM is ok and disk is 38% used.

DNS resolution became very slow and we saw using tcpdump that maybe 1 out
of 20 requests were answered.

nslookup to 8.8.8.8 works fine.

We restarted dnsmasq service and the issue went away immediately and the Qs
were back to 0 as expected.

I understand these Qs may fill up if there is no acknowledgment from the
peer while using TCP sockets but these are UDP and don't require ACK.

What could be the cause of this?

Thanks,
_______________________________________________
Dnsmasq-discuss mailing list
Dnsmasq-discuss@lists.thekelleys.org.uk
https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss

Reply via email to