One other option that comes to mind is that you could give the host "names" to the strategy and let it update its own state.  Fwiw, the "name" isn't an IP:port, it's some string that can be used as the host when talking to the node via http.  At Metamarkets we use IP:port, but a lot of external installations are using host:port.