Python使用IPv6地址解析主机名

Ami*_*mir 7 python dns ipv6

我想知道是否有办法使用python来解析仅在ipv6中解析的主机名和/或解析在ipv4和ipv6中解析的主机名?

socket.gethostbyname()并且socket.gethostbyname_ex()不适用于ipv6解析.

一个虚拟的方法是运行实际的linux主机命令并解析结果.有没有更好的方法呢?

谢谢,

Joh*_*oni 14

socket.getaddrinfo支持IPv6.你只需要设置familyAF_INET6.

socket.getaddrinfo("example.com", None, socket.AF_INET6)
Run Code Online (Sandbox Code Playgroud)