无邪的灌汤包 · 使用Python开发一个恐龙跑跑小游戏,玩起 ...· 3 周前 · |
爱看球的哑铃 · 在技术领域裁员的安全隐患及化解方案-阿里云开 ...· 2 周前 · |
从未表白的啄木鸟 · Autodesk 360· 2 周前 · |
眼睛小的青蛙 · 南京麒麟有轨电车31日正式开通运营,系江苏第 ...· 1 年前 · |
急躁的自行车 · 比亚迪汉EV销量破10万辆 ...· 1 年前 · |
热心肠的鸡蛋 · 土木学科1923年至今的研究生入学名单· 1 年前 · |
大气的课本 · linux 密码破解-掘金· 1 年前 · |
谦和的皮带 · 私宠甜心宝贝漫画免费 - 私宠甜心宝贝漫画 ...· 1 年前 · |
python3 -m http.server --bind ::
启动一个python服务器,如
Python3: http.server支持ipv6吗?
所示。但是,它也支持IPv4,因为我可以使用
localhost:8000
访问web服务器(编辑:甚至
127.0.0.1:8000
工作)。我不想这样。尽管我使用了
http.server
,但是python
http.server
是双堆栈的。
默认情况下,服务器将自身绑定到所有接口。选项b/- bind指定它应该绑定到的特定地址。 文档
有禁用IPv4的方法吗?
,我让它绑定到
::
。
发布于 2022-10-27 22:38:35
没有办法做到这一点,因为对IPv4的支持不是由Python提供的,而是由操作系统提供的。 ,我不是百分之百肯定。
更多细节
lsof -nP -i4TCP | grep LISTEN
(打开IPv4上的网络文件/套接字)的输出包括(注意
IPv6
)
Python 30838 ben 3u IPv6 0xb364e79e7fc44213 0t0 TCP *:8000 (LISTEN)
它与IPv6网络文件
lsof -nP -6
(警告:
lsof -nP -i6TCP
没有显示)一起使用:
Python 30838 ben 3u IPv6 0xb364e79e7fc44213 0t0 TCP *:8000 (LISTEN)
我认为操作系统为IPv4数据包创建了一个网络文件/套接字,尽管它并没有要求它(为了方便)。根据我对
lsof
和docs的理解:
当打开的IPv4网络文件的地址被映射到IPv6地址中时,打开的文件类型将是IPv6,而不是IPv4,其显示将由'6‘而不是'4’选择。
我刚刚意识到这是一个与我读 昨天..。 非常相似的“特性”
这意味着它不再是堆栈溢出的答案,而是Linux的答案:如何关闭服务器的双堆栈网络?
https://stackoverflow.com/questions/74228836
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
爱看球的哑铃 · 在技术领域裁员的安全隐患及化解方案-阿里云开发者社区 2 周前 |
从未表白的啄木鸟 · Autodesk 360 2 周前 |
急躁的自行车 · 比亚迪汉EV销量破10万辆 刀片电池优势凸显-新华网 1 年前 |
热心肠的鸡蛋 · 土木学科1923年至今的研究生入学名单 1 年前 |
大气的课本 · linux 密码破解-掘金 1 年前 |