首页 > 解决方案 > System.Net.Sockets.SocketException (0x80004005):没有这样的主机是已知的

问题描述

我有两台服务器机器。一台运行 .Net 应用程序的 Windows 机器和另一台配置了 Mongo Db 的 Linux 机器。

.Net 应用程序在 Linux 上的 Windows 机器访问数据库。但是连接到 Mongo 数据库时出现一些随机错误。错误是随机的,并在频繁重试后发生。

 **System.Net.Sockets.SocketException (0x80004005): No such host is known
   at System.Net.Dns.GetAddrInfo(String name)
   at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)
   at System.Net.Dns.GetHostEntry(String hostNameOrAddress) 
   on connecting/login**

这个问题与数据库有关还是 MongoDb 存在一些配置问题

标签: c#mongodbsocketsnetworkingdns

解决方案


几天前我遇到了这样的问题......我会尝试什么:

  1. 打开任务管理器并确保在您在数据库上配置的同一端口上没有在后台运行线程...
  2. 如果您使用的是虚拟机,请确保您的网络状态设置为桥接
  3. 如果 1 & 2 不起作用,请尝试更改数据库上的端口

希望能帮助到你


推荐阅读