当前位置: 首页 > 知识库问答 >
问题:

GRPC-nodejs DNS解析失败

芮叶秋
2023-03-14

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

共有2个答案

孟花蜂
2023-03-14

没有错,但我做到了。确保您的IP地址是0.0.0.0:9090,而不是0.0.0.9090

邹缪文
2023-03-14

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

 类似资料:
  • 我是gRPC的新手,正在尝试使用cactuaroid中的聊天服务器/客户端示例来学习它。我修改了代码,以显示WPF应用程序中长时间运行的任务的进度。所有代码都在.NET5上运行,我使用的是最新版本的gRPC软件包。 使用计算机的IP地址时,该过程工作正常,但是当为gRPC客户端使用计算机名称时,我收到“DNS解析失败”异常(计算机名称为“skylake”): RpcException: Statu

  • 我正在跟踪链接https://github.com/grpc/grpc-java/tree/master/examples/src/main/java/io/grpc/examples/helloworld这里尝试让grpc工作。 这是最终的文件夹结构。 还有我的HelloWorldServer。java与https://github.com/grpc/grpc-java/blob/master/

  • 我试着鼓包grpc ***跳过codegen的构建和proto文件的编译,因为SkipCodeGen=true 失败:生成失败,出现异常。 > 其中:构建文件'/home/susi/grpc-java/Build.gradle'行:31

  • 我目前正试图获得一个gRPC工作的例子。我使用C # Asp.NET核心WebApi作为服务器,并尝试通过Python客户端连接到它。 我的原始文件: Python客户端: 当我尝试运行我的Python客户端时,我收到以下错误: Traceback(最近一次调用last):存根中文件“gRPCExampleClient.py”的第10行。插入(example_pb2。InsertRequest(V

  • 我试图让我的Webpack项目有一个源代码地图文件。 我终于得到了正确的设置,所以它会这样做,但现在我得到了这个错误: DevTools无法分析SourceMap:http://MyServer/MyApp/bundle.js.map 我转到它声明的URL,发现一个json文件具有以下属性: 版本-设置为3 来源-非常长的字符串数组,似乎是webpack路径到我的文件。 名称-似乎是随机变量和函数