Posted this on StackOverflow, but I think it's probably more germane to this crowd.
I am having an issue with sending a MSMQ message to the second DNS name on a server. If we send the IP for that same server, we're fine, but that's not where we are going architecturally. Any ideas as to why MSMQ would care about which name it receives?
Here is our example:
Server Information: The physical server load-int-01, has a second IP and DNS name associated with it. First IP/DNS: load-int-01
, with IP 10.0.10.10
Second IP/DNS: load-intv
, with IP 10.0.10.20
Queue path formats used:
FormatName:DIRECT=OS:load-int-01\private$\MyQueue
-> Works Fine
FormatName:DIRECT=OS:load-intv\private$\MyQueue
-> Returns the following error:
The queue does not exist or you do not have sufficient permissions to perform this operation
We have also tried using the IP addresses instead, and both sets of IPs work fine.
FormatName:DIRECT=TCP:10.0.10.10\private$\MyQueue
-> Works Fine FormatName:DIRECT=TCP:10.0.10.20\private$\MyQueue
-> Works Fine
To resolve via DNS use the DNS name rather than the IP this way--both should resolve:
Additionally, run the following registry script on the MSMQ server (per http://support.microsoft.com/kb/306785):
Could be due to reverse lookup. I'm not sure how MSMQ gets its hostname info, but if it's getting the hostname from Windows and not the DNS hostname of the second IP then a reverse lookup for the second IP would fail since it would return the second dns hostname which is different then the actual hostname of the server.
MSMQ is probably expecting the computer's netbios name to match the dns hostname used to get there. It's the same problem you have when you try to use a CNAME to map a drive to a Windows server.
There is a way to alias the name for it by adding a registry entry:
Are you sending on the same machine (local to load-intv) or from a remote machine?
Also, what IP addresses are actually returned when you query DNS for load-intv and load-int-01? Just the ones you mention - 10.0.10.20 and 10.0.10.10 respectively - or extra ones?
Any HOSTS files involved? If so, do you have any other DNS names mapped to 10.0.10.20?
Cheers John Breakwell (MSFT)