before you gleefully skip into the panacea geo-DNS has been marketed as, please take a quick skim of this 2009 paper[1] from microsoft research about mobile clients and geolocation.
has it gotten better in five years? is an exercise left for the reader :)
[1] http://research.microsoft.com/en-us/um/people/maheshba/paper...