我正在尝试获取域名的IP地址.. 我正在使用以下代码
>> import socket
>> socket.gethostbyname('www.google.com')
它给了我以下错误..
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
socket.gethostbyname('www.google.com')
gaierror: [Errno 11001] getaddrinfo failed
我的代码出了什么问题...有没有其他方法可以通过python中的域名获取IP地址.. ??? 请帮忙......
答案 0 :(得分:14)
您的代码是正确的。 也许你和这些阻止请求的服务器之间有防火墙?
答案 1 :(得分:1)
# Python3 code to display hostname and
# IP address
# Importing socket library
import socket
# Function to display hostname and
# IP address
def get_Host_name_IP():
try:
host_name = socket.gethostname()
host_ip = socket.gethostbyname(host_name)
print("Hostname : ",host_name)
print("IP : ",host_ip)
except:
print("Unable to get Hostname and IP")
# Driver code
get_Host_name_IP() #Function call
#This code is conributed by "Sharad_Bhardwaj".
答案 2 :(得分:0)
当域未在任何地方托管(未连接到任何IP,任何名称服务器)或根本不存在时,也会出现该错误。
答案 3 :(得分:0)
import socket
domainName = input('Enter the domain name: ')
print(socket.gethostbyname(domainName))
我认为您忘了打印它,因为它对我有用。