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