Ubuntu Linux ships with the ability to reach any host on your local network via $HOSTNAME.local
, where if the hostname
for a machine on your network is $HOSTNAME
, it may be reached at $HOSTNAME.local
instead of its ip address. This is a very convinient feature since working with ip addresses are somewhat obnoxious.
In any case, while this is useful, I have manually set up some DNS entries on my pi.hole (which I use for network-wide ad-blocking for all devices (phones!)).
The pi.hole has a default DNS request rate limit of 1000 requests in 60 seconds. And Ubuntu was regularly surpassing this by doing "Reverse DNS" PTR requests to in-addr.arpa
. Now, every time I looked at the pi.hole logs, these were cache-hits, but the fact of exceeding 1000 requests in 60 seconds remained. When this limit is exceeded, I was no longer able to operate my computer where DNS requests were required (such as during git push
).
Through some light investigation, I found that this built-in behavior bundled with the default Ubuntu install is caused by a program called avahi-daemon
.
So, to fix my issue, I just uninstalled avahi-daemon
sudo apt remove avahi-daemon
And my problems were solved!
This StackOverflow/SuperUser post is a good resource for details