I've stated it before, but I'm a big fan of the Google Chrome browser because it's so damn fast! Apart from the awesome V8 JavaScript engine, one of the things that makes it fly is some clever DNS resolution. It's a great example of using concurrent programming to hide latency. In other words, they can't make DNS resolution go any faster but they can pre-fetch and cache to give the illusion of increased speed when you need to resolve.

Here's a great short video from Jim Roskind to explain it in simple terms:

Bookmark and Share