2011-03-29 79 views
1

嘿,我是新來的蟒蛇編程和我有問題,我不能通過谷歌搜索來解決答案。Ping一個網站地址返回一個IP

我需要ping一個網站地址(例如www.google.com)並讓python返回給我一個IP地址。

乾杯

+0

你明確想要一個DNS查找。查看@Sandro Munda的答案。 – Exelian 2011-03-29 13:49:05

回答

12

你想要做一個 「DNS查找」:

import socket 
print socket.gethostbyname('www.google.com') 

輸出:

74.125.230.112 

編輯:

對IPv6的支持,您可以使用getaddrinfo( )。但是,我不確定這是你想要的;)

+1

歡呼的人,會想到一個簡單的答案很容易找到大聲笑 – 2011-03-29 13:49:46

+0

不客氣。如果沒關係,你可以接受答案。 – 2011-03-29 13:50:30

+0

肯定的東西,就像一個魅力,顯然我必須等待6分鐘,雖然 – 2011-03-29 13:54:22

1

你想做一個NS查找?

>>> import socket 
>>> print socket.getaddrinfo('www.google.com', 80) 

@Jarred,的gethostbyname()作爲在documentation所述,不支持IPv6。另外,如果您查看getaddrinfo()的結果,還有其他與「www.google.com」相關的IP地址。

+0

這和以前的答案有什麼不同? – 2011-03-29 13:57:11

+0

@Jarred,看看我的編輯 – kurumi 2011-03-29 14:04:51

+0

是否有使用getaddrinfo()的缺點? – 2011-03-29 14:14:45