GRPC - nodejs DNS 解析失败
GRPC - nodejs DNS resolution failed
我正在使用使用 HTTPS 和自签名证书托管的 GRPC 服务。当我使用如下语法连接时:
const client = new productService('https://grpc-server-xxx.com:9090',
grpc.credentials.createInsecure())
我收到这样的错误
{ Error: 14 UNAVAILABLE: DNS resolution failed
at Object.exports.createStatusError (C:\grpc\node_modules\grpc\src\common.js:91:15)
at Object.onReceiveStatus (C:\grpc\node_modules\grpc\src\client_interceptors.js:1209:28)
at InterceptingListener._callNext (C:\grpc\node_modules\grpc\src\client_interceptors.js:568:42)
at InterceptingListener.onReceiveStatus (C:\grpc\node_modules\grpc\src\client_interceptors.js:618:8) at callback (C:\grpc\node_modules\grpc\src\client_interceptors.js:847:24)code: 14,metadata: Metadata { _internal_repr: {}, flags: 0 },details: 'DNS resolution failed'
任何人都可以帮助我解决问题。
注意:
我的 OS 是 Windows 10,
nodejs——v10.16.0,
GRPC
gRPC 库无法识别地址的 https://
方案,因此目标名称会导致它尝试解析错误的名称。您应该改为使用 grpc-server-xxx.com:9090
或 dns:grpc-server-xxx.com:9090
或 dns:///grpc-server-xxx.com:9090
。有关 gRPC 如何解释通道目标名称的更多详细信息,请参阅 this documentation page。
菜鸟错误,但我做到了。
确保您的 IP 地址是 0.0.0.0:9090
而不是 0.0.0.0.9090
我正在使用使用 HTTPS 和自签名证书托管的 GRPC 服务。当我使用如下语法连接时:
const client = new productService('https://grpc-server-xxx.com:9090',
grpc.credentials.createInsecure())
我收到这样的错误
{ Error: 14 UNAVAILABLE: DNS resolution failed
at Object.exports.createStatusError (C:\grpc\node_modules\grpc\src\common.js:91:15)
at Object.onReceiveStatus (C:\grpc\node_modules\grpc\src\client_interceptors.js:1209:28)
at InterceptingListener._callNext (C:\grpc\node_modules\grpc\src\client_interceptors.js:568:42)
at InterceptingListener.onReceiveStatus (C:\grpc\node_modules\grpc\src\client_interceptors.js:618:8) at callback (C:\grpc\node_modules\grpc\src\client_interceptors.js:847:24)code: 14,metadata: Metadata { _internal_repr: {}, flags: 0 },details: 'DNS resolution failed'
任何人都可以帮助我解决问题。
注意: 我的 OS 是 Windows 10, nodejs——v10.16.0, GRPC
gRPC 库无法识别地址的 https://
方案,因此目标名称会导致它尝试解析错误的名称。您应该改为使用 grpc-server-xxx.com:9090
或 dns:grpc-server-xxx.com:9090
或 dns:///grpc-server-xxx.com:9090
。有关 gRPC 如何解释通道目标名称的更多详细信息,请参阅 this documentation page。
菜鸟错误,但我做到了。
确保您的 IP 地址是 0.0.0.0:9090
而不是 0.0.0.0.9090