2013-03-12 170 views
4

我想知道是否有一種方法來使用python來解析主機名,該主機名僅解析ipv6和/或主機名解析ipv4和ipv6?Python解析主機名與IPv6地址

socket.gethostbyname()socket.gethostbyname_ex()不適用於ipv6解析。

一個虛擬的方法是運行實際的linux主機命令並解析結果。有沒有更好的方法來做到這一點?

謝謝,

回答

11

socket.getaddrinfo支持IPv6。您只需將family設置爲AF_INET6即可。

socket.getaddrinfo("example.com", None, socket.AF_INET6) 
+0

謝謝,它的工作原理,但不是你提到的格式。它不需要任何關鍵字參數。 – Amir 2013-03-12 22:24:59

相關問題