Net_DNS2をインストールしてみた。

自分のサイトのグローバルな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アドレスが引けた。めでたしめでたし

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.