We have some third-party Citrix servers we connect to via an ICA file that includes three TcpBrowserAddress fields consisting of two different server names and one IP address.
The app in question is being moved to some new Citrix servers in a new farm. The citrix servers are part of a DNS zone that the clients don't have access to, instead a few key A records are in the DNS zone of the clients. As a result of this, we're contemplating just redirecting the relevant mirrored A records in the client's zone to point to the new servers instead rather than deploying new ICA files (the app name is unchanged).
One of the TcpBrowserAddress entries though is by IP and cannot be migrated that way.
My question then is to how the Citrix Client (v9.230) handles multiple TcpBrowserAddress entries in an ICA file. Does it only use entry 2 if entry 1 doesn't answer; or is it random; or does it talk to them all at once?
I'm a little concerned that it uses them all at once and accepts the first reply (which would cause problems if the server specified by IP cannot be decomissioned immediately). My reason for thinking that all three may be talked to at once is the following article:
That talks about the PN.ini file. The only info I have on ICA files suggests their config matches that of APPSRV.INI (with no mention of PN.ini).
Anyone know the definitive answer? An online reference would be appreciated. Thanks!
Bottom-line, the client will connect using any of these mentioned servers to determine the ICA master browser; then that one will provide the server (least loaded) which has the application (and it doesn't have to be any of those mentioned servers).