既存の 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"
どんな援助でも大歓迎です。ありがとう!