お世話になります。
phpのdns_get_record()に関する質問です。
DNSのAレコードをチェックするために以下のスクリプトを作成しました。
phpのバージョンは5.3.3です。
第1引数にホスト名、第二引数にDNSのレコードタイプを設定して使う想定です。
lang
1#!/usr/bin/php 2<?php 3$result = dns_get_record($argv[1],$argv[2]); 4print_r($result[0]["ip"]); 5?>
しかし、作成して実際に使用してみると、第2引数でエラーが出てしまいます。
lang
1$./dns_check.php example.com DNS_A 2PHP Warning: dns_get_record() expects parameter 2 to be long, string given in /usr/share/zabbix/scripts/dns_check.php on line 3
以下のように引数ではなく、スクリプト内で「DNS_A」を直接指定するとエラーが出ません。
lang
1#!/usr/bin/php 2<?php 3$result = dns_get_record($argv[1],DNS_A); 4print_r($result[0]["ip"]); 5?>
実行結果
lang
1$./dns_check.php example.com 293.184.216.34
なぜスクリプトを介するとエラーになるか分かりません。
ご教示頂きますよう、宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/08 08:15