自分のサイトのグローバルなipアドレスを引きたくて色々調べてみた。で Net_DNS2をインストールすれば出来そうだと分かったのでインストールしてみた。
インストール方法は以下の通り。
[]$ sudo dnf install php-pear
[]$ sudo pear install Net_DNS2
[]$ sudo systemctl restart php-fpm #念のためリスタート
色々なサイトで紹介されているサンプルプログラムでテストしてみた。 注意点は 2行目でNet_DNS2.phpを読み込んでいる事。これが無いと動かない。
<?php
require_once 'Net/DNS2.php';
$r = new Net_DNS2_Resolver(array('nameservers' => array('8.8.8.8')));
try
{
$result = $r->query('darkgray.homelinux.com', 'A');
foreach($result->answer as $record)
{
echo $record->address, "\n";
}
} catch(Net_DNS2_Exception $e)
{
echo "::query() failed: ", $e->getMessage(), "\n";
}
?>
でコマンドラインでの実行結果は・・・
[]$ php ip_test.php
114.190.11・・・
無事にグローバルipアドレスが引けた。めでたしめでたし