既存の PTR レコードの IP アドレスをチェックするツールを作成しようとしています。PTR レコードがない場合は、応答があるかどうかを確認するために ping を実行します。
次に、応答がない場合は、次のメッセージを出力する必要があります
これは私がこれまでに持っているものです。
#!/usr/bin/perl
$ping = "100%";
use warnings;
while (defined($line = <>)) {
    chomp($line);
    print `nslookup $line`;
    if ("NXDOMAIN") {
        print `ping -c 1 -w 2.0 $line`;
        if ($ping) {
            print "IP Address '$line' is available.\n"
        }
    }
}
私がうまくいかないように見えるのは、テキストNXDOMAINがpingを実行する出力にある場合のifステートメントです。次に、ping のテキストに $ping が含まれている場合、次の行が出力されます。
print "IP Address '$line' is available.\n"
どんな援助でも大歓迎です。ありがとう!