Huh, "read DNS, and if that fails, read all of Lan"? Why this logic? Does Lan use a bigger hammer? It should be commented.