C# gRPC客户端 - 名称解析失败

5

一个客户正在公司网络中运行我们的C# gRPC客户端,位于HTTP代理后面。虽然已配置http_proxy环境变量,但他仍然在尝试连接互联网上的服务器时看到错误消息Name resolution failure

从同一台机器上使用nslookup进行DNS解析正常工作。

有什么想法可以帮助我调查这个问题吗?


2
您可以按照 https://github.com/grpc/grpc/blob/master/TROUBLESHOOTING.md 的说明,尝试收集有关grpc堆栈出现问题的更详细日志。另外,提供nslookup日志可能也很有用。 - Jan Tattermusch
2个回答

4

您可以在应用程序启动时使用以下三行代码配置详细日志记录,这是@JanTattermusch建议的:

Environment.SetEnvironmentVariable("GRPC_TRACE", "api");
Environment.SetEnvironmentVariable("GRPC_VERBOSITY", "debug");
Grpc.Core.GrpcEnvironment.SetLogger(new Grpc.Core.Logging.ConsoleLogger());

1
为了在公司网络中通过HTTP代理连接C# gRPC客户端,在客户端主方法中添加以下内容即可:
Environment.SetEnvironmentVariable("NO_PROXY", "127.0.0.1");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接