一个客户正在公司网络中运行我们的C# gRPC客户端,位于HTTP代理后面。虽然已配置http_proxy
环境变量,但他仍然在尝试连接互联网上的服务器时看到错误消息Name resolution failure
。
从同一台机器上使用nslookup进行DNS解析正常工作。
有什么想法可以帮助我调查这个问题吗?
一个客户正在公司网络中运行我们的C# gRPC客户端,位于HTTP代理后面。虽然已配置http_proxy
环境变量,但他仍然在尝试连接互联网上的服务器时看到错误消息Name resolution failure
。
从同一台机器上使用nslookup进行DNS解析正常工作。
有什么想法可以帮助我调查这个问题吗?
您可以在应用程序启动时使用以下三行代码配置详细日志记录,这是@JanTattermusch建议的:
Environment.SetEnvironmentVariable("GRPC_TRACE", "api");
Environment.SetEnvironmentVariable("GRPC_VERBOSITY", "debug");
Grpc.Core.GrpcEnvironment.SetLogger(new Grpc.Core.Logging.ConsoleLogger());
Environment.SetEnvironmentVariable("NO_PROXY", "127.0.0.1");