4
我想知道是否有一种方法来使用python来解析主机名,该主机名仅解析ipv6和/或主机名解析ipv4和ipv6?Python解析主机名与IPv6地址
socket.gethostbyname()
和socket.gethostbyname_ex()
不适用于ipv6解析。
一个虚拟的方法是运行实际的linux主机命令并解析结果。有没有更好的方法来做到这一点?
谢谢,
我想知道是否有一种方法来使用python来解析主机名,该主机名仅解析ipv6和/或主机名解析ipv4和ipv6?Python解析主机名与IPv6地址
socket.gethostbyname()
和socket.gethostbyname_ex()
不适用于ipv6解析。
一个虚拟的方法是运行实际的linux主机命令并解析结果。有没有更好的方法来做到这一点?
谢谢,
socket.getaddrinfo支持IPv6。您只需将family
设置为AF_INET6
即可。
socket.getaddrinfo("example.com", None, socket.AF_INET6)
谢谢,它的工作原理,但不是你提到的格式。它不需要任何关键字参数。 – Amir 2013-03-12 22:24:59