【问题标题】:MSMQ - With IP or Hostname?MSMQ - 使用 IP 或主机名?
【发布时间】:2013-05-24 15:14:29
【问题描述】:

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

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

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

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

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

我认为这是环保的。

有人能指出可能出了什么问题吗?

问候, RM

【问题讨论】:

    标签: dns ip msmq


    【解决方案1】:

    主机名只会通过 DNS 查找 IP 地址,所以我认为您的开发人员错了。

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

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

    arp -d <ip address>
    

    例子

    arp -d 10.1.1.2
    

    【讨论】:

    • 非常感谢。我会试一试。
    • 哦。我尝试了“arp -a”,我看到我在代码中使用的正确 IP 作为第一个条目。 IPCONFIG 显示相同的 IP。也就是说,ARP 缓存是正​​确的,对吧?
    • @Rainmaker 您需要确保 MAC 地址也与设备匹配
    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 2011-05-11
    • 2012-12-25
    • 2010-09-07
    相关资源
    最近更新 更多