Как разрешить DNS в Python?

У меня есть сценарий DNS, который позволяет пользователям разрешать имена DNS, вводя имена веб-сайтов в командной строке Windows.

Я просмотрел несколько руководств по разрешению DNS, но мой сценарий все еще не может разрешить имена (www.google.com) или (google.com) в IP-адрес.

Скрипт выдает ошибку

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 "<string>", line 0, in ?
NameError: name 'google' is not defined

Код:

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')

Пожалуйста, дайте совет по кодам. Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос