title: twisted dns doesn't work
body: <p>I'd like to know why the following doesn't work.</p>
  
  <pre><code>from twisted internet import defer, reactor
  from twisted.python.failure import Failure
  import twisted.names.client
  
  def do_lookup(do_lookup):
      d = twisted.names.client.getHostByName(domain)
      d.addBoth(lookup_done)
  
  def lookup_done(result):
      print 'result:', result
      reactor.stop()
  
  domain = 'twistedmatrix.com'    
  reactor.callLater(0, do_lookup, domain) 
  reactor.run()
  </code></pre>
  
  <p>Results in:</p>
  
  <pre><code>result: [Failure instance: Traceback
  (failure with no frames): &lt;class
  'twisted.names.error.ResolverError'&gt;:
  Stuck at response without answers or
  delegation ]
  </code></pre>