【发布时间】:2018-04-19 19:47:45
【问题描述】:
如何创建 ipv6 服务器。 ipv4服务器看起来像
package main
import (
"fmt"
"net/http"
)
func h(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Test")
}
func main() {
http.HandleFunc("/", h)
http.ListenAndServe(":80", nil)
}
但是如何在 80 端口监听 ipv6
【问题讨论】:
-
就是这样。如果主机支持 ipv6,它将在 ipv6 上侦听。
-
@Adrian 我今天在 scaleway 和 GCP 负载均衡器中进行了尝试,但是当我在浏览器中打开 ipv6 地址时,我什么也没看到,如果我打开 ipv4 页面显示正常
-
然后某个地方没有启用 ipv6,但是如果我在本地运行该确切代码(我的机器支持 v6),我会得到一个 v6 监听器。
-
我可以通过 http://[::1] 访问 localhost 是的。
-
GCP 负载平衡器终止 IPv6,但 Google Cloud Platform 内的所有通信(包括与您的实例)都是 IPv4。