socket.getaddrinfo不会使用AF_INET6或" 0"返回我的IPV6地址。作为参数

时间:2017-01-11 09:04:39

标签: python-2.7 sockets ipv6 getaddrinfo

我使用以下Python代码获取ipv4和ipv6地址信息(根据我经历的数百万篇教程,包括https://docs.python.org/3.5/library/socket.html),但我只收到ipv4信息。我的ipv6连接没问题,我可以通过" ipconfig / all"看到我的地址,我尝试连接的主机是" akamai.com" (也尝试过www.python.org和example.org)。 我也尝试了0参数(完整范围的结果),而不是将其限制为socket.AF_INET6或socket.AF_INET,但我只收到ipv4地址

import sys, socket

x = socket.getaddrinfo("akamai.com", 80, socket.AF_INET6, 0, socket.IPPROTO_IP, socket.AI_CANONNAME)

#Expected format (as i found in some examples in this site):

socket.getaddrinfo("www.python.org", 80, 0, 0, socket.SOL_TCP)
[(2, 1, 6, '', ('82.94.164.162', 80)),
(10, 1, 6, '', ('2001:888:2000:d::a2', 80, 0, 0))]

我只收到第一个郁金香(加上规范名称)

感谢您的提前帮助

0 个答案:

没有答案