如果我的公共IP与服务器之一匹配,MongoDB连接将被拒绝

问题描述 投票:0回答:1

我创建了一台公共MongoDB服务器,该服务器托管在我的一台计算机上。为了测试它,我连接到笔记本电脑上的另一个网络,并使用我的公共IP和为MongoDB转发的端口连接到服务器。

这很好。

但是,如果我将笔记本电脑连接到服务器连接的同一台计算机LAN,则会收到错误消息:

[Errno 111] Connection Refused

如果我的公共IP与服务器的公共IP相匹配,是否可以连接到我自己的公共服务器?我的公共网络试图连接到我的公共网络时,似乎发生了一些无限的反馈循环。

我总是可以测试客户端的公共IP是否与服务器IP相匹配,以及是否确实可以使用主机IP直接连接,但是首先我想看看是否有更好的方法来处理此问题。

mongodb server ip portforwarding lan
1个回答
0
投票

如果您使服务器在all地址上侦听,它将起作用。

[大多数计算机至少具有两个网络地址:回送(最常见的是127.0.0.1)和您称为公用IP(我在上面键入的机器为192.168.1.7)。

如果将服务器配置为仅侦听“公共IP”,它将不会侦听回送地址。

如果您从自身连接到计算机,即使使用例如机器的主机名。例如,我在其上键入此名称的计算机称为“ carbon”,名称“ carbon”从该计算机本身解析为127.0.0.1,在网络上其他任何地方都解析为192.168.1.7。

因此,您需要从计算机本身连接到“公共IP”,或者将服务器配置为侦听所有地址。

© www.soinside.com 2019 - 2024. All rights reserved.