DNS has both naming and cache invalidation, so no surprise it’s among the hardest things to get right. ;)

That's three of the hardest problems in CS ))