No matter what you use, be it Net::Telnet
or the LWP
modules, if you connect to 'example.com' and that hostname is load balanced, you're going to get different servers handling the request, sure. Sorry, I didn't realize that was going to be an issue (it's the first time you brought it up). If you can access each server individually by IP, perhaps you can simply pass that URL to the LWP modules: e.g. http://192.0.0.1/page.html
. If you're using virtual hosting such that the Host: header makes a difference, I guess you're better off using IO::Socket
and speaking HTTP yourself. If there isn't
a way you can reach an arbitrary server directly, I don't see how any of the methods presented can help you, as they'd all be influenced by the load-balancing setup.