无法向MSMQ发送2个DNS名称

Bob*_*Bob 10 dns msmq

我们遇到了将MSMQ消息发送到服务器上的第二个DNS名称的问题.如果我们为同一台服务器发送IP,我们很好,但那不是我们在架构上的地方.关于为什么MSMQ会关心它收到的名字的任何想法?

服务器信息:

物理服务器load-int-01具有与之关联的第二个IP和DNS名称.

  • 第一个IP/DNS:load-int-01用IP10.0.10.10
  • 第二个IP/DNS:load-intv带IP10.0.10.20

使用的队列路径格式:

  • FormatName:DIRECT=OS:load-int-01\private$\MyQueue →工作正常
  • FormatName:DIRECT=OS:load-intv\private$\MyQueue →返回错误...

    队列不存在或您没有足够的权限来执行此操作

我们也尝试使用IP地址,两组IP都可以正常工作.

  • FormatName:DIRECT=TCP:10.0.10.10\private$\MyQueue →工作正常
  • FormatName:DIRECT=TCP:10.0.10.20\private$\MyQueue →工作正常

Bob*_*Bob 9

我们刚刚与微软取得联系.这是MSMQ的限制.您不能在DNS名称不同于服务器NETBIOS名称的队列上接收.如果使用上面提到的两个注册表项OptionalNames和IgnoreOSNameValidation,则可以使用备用DNS名称发送到队列.

回到我们的虚拟IP,或者我们可以保留发送连接字符串的虚拟名称(使用reg设置)并使用.\作为接收服务器名称......这有效.

谢谢您的帮助.