It's always DNS — how a lookup actually works
There's a running joke among engineers that whatever just broke, it's always DNS. It stuck around because it's usually right. DNS sits underneath everything — every page load, every email, every API call begins by turning a name into a number — so when it stumbles, the whole stack falls over and the cause is the last place anyone thinks to look.
Here's what really happens the instant you hit a domain. Your machine has no idea where example.com lives, so it asks a recursive resolver — a recursive DNS server run by your ISP, or something like 1.1.1.1. If that resolver hasn't seen the domain lately, it walks the chain: it asks a root server who runs .com, asks the .com servers who's authoritative for example.com, then asks that authoritative server for the actual record. Four hops, done in milliseconds, every single time you didn't notice.
That constant back-and-forth of queries and answers is what DNS traffic actually is, and almost all of it rides on a single port: the DNS port number is 53. A normal lookup is one small UDP packet on port 53 because that's fast and cheap; DNS only falls back to TCP on port 53 when the answer won't fit in one packet or the exchange has to be reliable — which is why you'll sometimes see DNS ports described in the plural. Either way, port 53 has to be open for name resolution to work at all: block it and a machine can't reach anything by name, even sitting on a perfectly healthy connection.