CPAN と perlはNet::Ping
基本的に同じです。Net-Ping が含まれていても perl 独自のテスト スイートがほとんどの場合パスする唯一の理由は、Net-Ping テストに次の行が存在するためです。
if ($ENV{PERL_CORE}) {
unless ($ENV{PERL_TEST_Net_Ping}) {
print "1..0 # Skip: network dependent test\n";
exit;
}
そのため、perl 自体をビルドしてテストするときは、ネットワーク テストはスキップされます (この場合、PERL_CORE
環境変数が設定されています)。
そして、なぜこれほど多くのテストが失敗するのでしょうか? 場合によっては、対応する analysis.cpantesters.org ページ (
http://analysis.cpantesters.org/solved?distv=Net-Ping-2.41 ) を参照してください。ここでは、一連の「Can ping/reach www....」テストが失敗していることがわかります。したがって、明らかにテストが失敗したのは、一部の外部サーバーに到達できなかったためです。単にサーバーがダウンしているか、スモーク ボックスにネットワークの問題があったためです。
かなり安全に使えると思いますNet::Ping
。