【问题标题】:GRPC - nodejs DNS resolution failedGRPC - nodejs DNS解析失败
【发布时间】:2020-09-18 07:52:45
【问题描述】:

我正在使用通过 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'

谁能帮我解决这个问题。

注意: 我的操作系统是 Windows 10, nodejs——v10.16.0, GRPC

【问题讨论】:

    标签: node.js grpc grpc-java grpc-go grpc-node


    【解决方案1】:

    gRPC 库无法识别地址的https:// 方案,因此目标名称将导致它尝试解析错误的名称。您应该改用grpc-server-xxx.com:9090dns:grpc-server-xxx.com:9090dns:///grpc-server-xxx.com:9090。有关 gRPC 如何解释通道目标名称的更多详细信息,请参见 this documentation page

    【讨论】:

    • 谢谢@murgatroid99,非常感谢
    【解决方案2】:

    菜鸟的错误,但我做到了。 确保您的 IP 地址是 0.0.0.0:9090 而不是 0.0.0.0.9090

    【讨论】:

      猜你喜欢
      • 2020-05-21
      • 2021-06-09
      • 2019-07-28
      • 2019-02-03
      • 1970-01-01
      • 2021-05-12
      • 2020-04-05
      • 1970-01-01
      • 2012-02-22
      相关资源
      最近更新 更多