# golang net Windows 還不支持自定義dns
(金慶的專欄 2019.4)
See: https://github.com/golang/go/issues/29621
使用 consul 注冊服務,可使用 consul 的 DNS 解析到服務的地址。
但是 golang 直到 1.12 仍然在 Windows 上無法使用自定義的 DNS 服務,并且沒有計劃支持。
例如本機 127.0.0.1 開 consul, 注冊 myservice:8888 服務。
consul DNS 的默認端口為 8600.
grpc 的 Dial() 允許輸入一個 dns 地址,以下 grpc.Dial() 在 Linux 機上成功,但在 Windows 上失敗:
conn, err := grpc.Dial("dns://127.0.0.1:8600/myservice.service.consul:8888", ...)
(金慶的專欄 2019.4)
See: https://github.com/golang/go/issues/29621
使用 consul 注冊服務,可使用 consul 的 DNS 解析到服務的地址。
但是 golang 直到 1.12 仍然在 Windows 上無法使用自定義的 DNS 服務,并且沒有計劃支持。
例如本機 127.0.0.1 開 consul, 注冊 myservice:8888 服務。
consul DNS 的默認端口為 8600.
grpc 的 Dial() 允許輸入一個 dns 地址,以下 grpc.Dial() 在 Linux 機上成功,但在 Windows 上失敗:
conn, err := grpc.Dial("dns://127.0.0.1:8600/myservice.service.consul:8888", ...)