Nice explanation! DNS is one of those concepts that's easy to take for granted until you understand how much happens before a single webpage loads.
I especially liked the emphasis on caching. Many developers focus on the resolution process itself, but browser, OS, resolver, and CDN caching play a huge role in reducing latency and improving user experience. Understanding these fundamentals makes topics like load balancing, CDNs, and distributed system design much easier to grasp later on.
Looking forward to the next article in the series!