域名的IP地址

时间:2011-06-21 09:11:19

标签: python

我正在尝试获取域名的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地址.. ??? 请帮忙......

4 个答案:

答案 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))

我认为您忘了打印它,因为它对我有用。