【发布时间】:2022-11-03 00:48:47
【问题描述】:
python3 -m http.server --bind :: 启动 python web 服务器,如Python 3: Does http.server support ipv6? 所示。但是,它也支持 IPv4,因为我可以使用 localhost:8000 访问 Web 服务器(编辑:甚至 127.0.0.1:8000 也可以)。我不想要那个。即使我使用了--bind,python http.server 也是双栈的:
默认情况下,服务器将自己绑定到所有接口。选项 -b/--bind 指定它应该绑定的特定地址。 docs
有没有办法禁用 IPv4?我要求它绑定到
::。
【问题讨论】:
-
“localhost”名称是 IPv4 和 IPv6 中的别名。 “localhost”映射到“::”。如果你做
127.0.0.1:8000,它会起作用吗? -
是的,我的浏览器可以访问
127.0.0.1:8000。虽然,我不知道 localhost 解析为::。这是真的:dig AAAA localhost得到::1。谢谢!
标签: python