2013-03-12 131 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

相关问题