Delay is a huge problem with DNS. The slowest part of the DNS spreads over the network and requests other servers. Any client or server caching will speed up the process. In fact, this is exactly what is happening.
When the DNS server responds to the query, the response is returned with TTL (lifetime). The TTL value tells the request server how long to cache the response. The TTL value is set by the authoritative server for the zone. This is usually about one day, but may vary depending on how often the administrator thinks that the DNS record may change.
The DNS client (which may be another server acting on behalf of the end user) caches the response and dumps it from its cache when TTL is exceeded. Until this time, subsequent requests for this particular host name will exit the cache.
I used my own DNS server at home, so all my computers on the local network could use the local cache. But I found that it is better to use ISP DNS servers. They took advantage of the requests of thousands of clients and were much more likely to get more cached responses than my servers could ever have.
Barry brown
source share