title: How to resolve DNS in Python?
body: <p>I have a DNS script which allow users to resolve DNS names by typing website names on a Windows command prompt.</p>
  
  <p>I have looked through several guides on the DNS resolve but my script can't still seem to resolve the names (www.google.com) or (google.com) to IP address.</p>
  
  <p>The script outputs an error of </p>
  
  <pre><code>Traceback (most recent call last):
    File "C:\python\main_menu.py", line 37, in ?
      execfile('C:\python\showdns.py')
    File "C:\python\showdns.py", line 3, in ?
      x = input ("\nPlease enter a domain name that you wish to translate: ")
    File "&lt;string&gt;", line 0, in ?
  NameError: name 'google' is not defined
  </code></pre>
  
  <p>The code:</p>
  
  <pre><code>import socket
  
  x = input ("\nPlease enter a domain name that you wish to translate: ")
  
  print ("\n\nThe IP Address of the Domain Name is: "+socket.gethostbyname_ex(x))
  
  x = raw_input("\nSelect enter to proceed back to Main Menu\n")
  if x == '1': 
  execfile('C:\python\main_menu.py')
  </code></pre>
  
  <p>Please give advice on the codes. Thanks!</p>