0

我们的一个应用程序将消息发送到在同一台服务器上运行的 MSMQ。代码在我们的生产环境中以这种方式引用它(注意它使用 IP)。

net.msmq://123.123.123.123/private/LoggingBiz/Logging.svc

我们正在构建一个辅助系统,应用程序的这一部分不起作用。当我们将其更改为主机名的引用(在 URL 中)时,它开始工作:

net.msmq://hostname/private/LoggingBiz/Logging.svc

当我与开发人员交谈时,他说 MSMQ 可能不使用 IP 地址。但它在生产中有效,所以我不愿意接受理论。

我认为是环保的。

有人可以建议可能出了什么问题吗?

问候, RM

4

1 回答 1

1

将仅查找主机名以使用 DNS 查找 IP 地址,因此我认为您的开发人员是错误的。

然后使用 IP 地址查找 MAC 地址,因此如果 IP 不起作用,那么我建议机器上的 ARP 表有问题。

您可以尝试从 ARP 缓存中清除 IP:

arp -d <ip address>

例子

arp -d 10.1.1.2
于 2013-05-24T15:46:41.163 回答