Refactored DNS lookup implementation

Ignore-this: b89ada1b40587e496c3c6e020d2ff118

darcs-hash:20091211194453-1e3d8-055dfd7673c363834a353cb3e388ea3e2799ecf2
Update Linux Installation

darcs-hash:20091211211658-58252-8d4f949c0de50fc3e00ce64fe5bdc545bb877490