본문 바로가기
파이썬

파이썬 Python에서 DNS를 확인하는 방법은 무엇입니까?

by º기록 2020. 11. 1.
반응형

사용자가 Windows 명령 프롬프트에 웹 사이트 이름을 입력하여 DNS 이름을 확인할 수 있도록하는 DNS 스크립트가 있습니다.

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

코드에 대한 조언을 부탁드립니다. 감사!

 

해결 방법

 

input ()은 여기서 사용하기에 잘못된 함수입니다. 실제로 사용자가 입력 한 문자열을 평가합니다.


귀하의 경우이 코드가 작동합니다.

import socket

x = raw_input ("\nPlease enter a domain name that you wish to translate: ")  

data = socket.gethostbyname_ex(x)
print ("\n\nThe IP Address of the Domain Name is: "+repr(data))  

x = raw_input("\nSelect enter to proceed back to Main Menu\n")  
if x == '1':   
    execfile('C:\python\main_menu.py')  

 

참조 페이지 https://stackoverflow.com/questions/3837744

 

 

반응형

댓글