HTTPSConnection绑定特定ipv6源地址python3失败

2024-09-30 20:16:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试更新freedns.害怕.org使用ipv4和ipv6地址,将请求绑定到相应接口的ip;ipv4可以,ipv6不正常。 遵循ipv6故障代码段(ipv4为simmetric):

...
conn = http.client.HTTPSConnection("freedns.afraid.org", timeout=10,source_address=(ipv6,0))
req = ("/dynamic/update.php?blablabla&address=%s" % ipv6)
conn.request("GET", req, headers=headers)
...

conn.请求返回:

^{pr2}$

ipv6正常:

^{pr3}$

Tags: orgipclienthttpaddress地址代码段conn
1条回答
网友
1楼 · 发布于 2024-09-30 20:16:41

只能将本地地址设置为与远程地址相同的地址族。为了能够使用IPv6本地地址,这要求远程地址也可以作为IPv6提供。在

不幸的是,这里不是这样的;freedns.afraid.org没有IPv6 DNS条目:

$ host -t AAAA freedns.afraid.org
freedns.afraid.org has no AAAA record

请注意,freedns.afraid.orgafraid.org不是同一个地址,afraid.org不是同一个地址;后者确实有一个IPv6地址,这就是为什么您可以ping它:

^{pr2}$

相关问题 更多 >