geonames.org サーバーから何かを取得するために使用wget
すると、2 つの IP アドレスが報告され、最初のアドレスは失敗しますが、2 番目のアドレスから取得されます。
Resolving ws.geonames.org (ws.geonames.org)... 5.9.41.208, 176.9.107.169
Connecting to ws.geonames.org (ws.geonames.org)|5.9.41.208|:80... failed: Connection refused.
Connecting to ws.geonames.org (ws.geonames.org)|176.9.107.169|:80... connected.
HTTP request sent, awaiting response... 200 OK
しかし残念ながら、LWP::UserAgent と HTTP::Request を使用して perl 経由でアクセスする必要があります。最初の IP が失敗した場合、2 番目の IP を試すにはどうすればよいですか?
my $ua = LWP::UserAgent->new;
my $req = HTTP::Request->new(
GET =>
"http://ws.geonames.org/countrySubdivision?lat=$lat&lng=$long&radius=$radius&username=xyzzy");
my $res = $ua->request($req);