go
network_error
ai_generated
true
rpc error: code = Unavailable desc = last resolver error: produced zero addresses
ID: go/grpc-code-unavailable-lb-policy
80%Fix Rate
85%Confidence
0Evidence
2024-11-07First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 1.50+ | active | — | — | — |
Root Cause
The name resolver returned no addresses. Common with DNS-based targets (dns:///) when the hostname doesn't resolve, or with custom resolvers returning empty updates.
generic中文
名称解析器返回了零个地址。常见于基于 DNS 的目标(dns:///)主机名无法解析,或自定义解析器返回空更新。
Workarounds
-
85% success
Verify the target scheme and hostname resolve. Use passthrough for a literal address: conn, _ := grpc.NewClient("passthrough:///10.0.0.5:50051", grpc.WithTransportCredentials(insecure.NewCredentials())) Or fix DNS: `nslookup myservice.default.svc.cluster.local` -
80% success
Register a custom resolver that logs address updates: resolver.Register(&myResolver{})
Dead Ends
Common approaches that don't work:
-
70% fail
Bypasses load balancing and breaks TLS SNI/hostname verification.
-
90% fail
No addresses will ever appear if DNS is broken; waiting longer doesn't help.