Re: Checking URLS across a cluster.

Gisle Aas <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.lwp
Message-ID <[email protected]>
Paul Bijnens <[email protected]> writes:

> On 2006-04-10 16:08, J.Slee wrote:
> > I have just been thinking about that, but I am looking at doing this
> > for
> > about 20 - 30 sites and modifying the hosts file and probably doing a
> > flush of the DNS cache between each check is a little heavy handed.  I
> > was rather hoping there was some method in the LWP module to direct the
> > GET request to a specific IP address, rather than letting it work it out
> > for itself from the supplied URL.
> 
> And more low level using Net::HTTP:
> 
> use Net::HTTP;
> foreach $ip ("192.168.0.100", "192.168.0.101") {
>          my $s = Net::HTTP->new(Host => $ip);
>          $s->write_request(
> 		GET => "http://myhostsite.domain/mypage",
> 		# Other options if needed
> 		);
>          my ($code, $mess, %h) = $s->read_response_headers;
>          print "Host: ", $s->host, " answered with code $code\n";
> }

This out to work as well (untested):

#!/usr/bin/perl -w
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
foreach $ip ("192.168.0.100", "192.168.0.101") {
        my $res = $ua->get("http://$ip/mypage", Host => "myhostsite.domain");
        print "Host: $ip answered with code ", $res->code, "\n";
}

Regards,
Gisle
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.