今日、DDNSの自動更新エラーのメールが届いた
Cron <root@server1> /usr/ddns/ddo.jpIP_upgrade.pl Looking up info.ddo.jp Unable to locate remote host info.ddo.jp. Alert!: Unable to connect to remote host. lynx: Can't access startfile http://info.ddo.jp/remote_addr.php
自宅サーバーは「lynx」を使い、「ddo.jp」にアクセスしてリモートアドレスを取得、取得したアドレスをサーバーに記録、時間をおいて、「ddo.jp」にアクセスしてリモートアドレスを取得、サーバーに記録しているアドレスと比較する。一致していればなにもしないでそのまま、一致していなければアドレスを更新するという仕組みなっている。ところが、今回はどうも肝心要の「ddo.jp」にアクセスできてないようだ。
[root@server1 ~]# /usr/ddns/ddo.jpIP_upgrade.pl 探索中: info.ddo.jp リモートホスト info.ddo.jp の位置を特定できません。 警告!: リモートホストに接続できません。 lynx: スタートファイルにアクセスできません http://info.ddo.jp/remote_addr.php
ということで、一旦「lynx」をアンインストールして新たにインストールしなおしてみた。
[root@server1 ~]# yum remove lynx [root@server1 ~]# yum install lynx Loaded plugins: downloadonly, fastestmirror, priorities, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: ftp.tsukuba.wide.ad.jp * centosplus: ftp.tsukuba.wide.ad.jp * epel: mirror.premi.st * extras: ftp.tsukuba.wide.ad.jp * updates: ftp.tsukuba.wide.ad.jp 101 packages excluded due to repository priority protections Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package lynx.x86_64 0:2.8.6-27.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ==================================================================================================== Package Arch Version Repository Size ==================================================================================================== Installing: lynx x86_64 2.8.6-27.el6 base 1.3 M Transaction Summary ==================================================================================================== Install 1 Package(s) Total download size: 1.3 M Installed size: 4.7 M Is this ok [y/N]: y Downloading Packages: lynx-2.8.6-27.el6.x86_64.rpm | 1.3 MB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : lynx-2.8.6-27.el6.x86_64 1/1 Verifying : lynx-2.8.6-27.el6.x86_64 1/1 Installed: lynx.x86_64 0:2.8.6-27.el6 Complete!
「lynx」とは、IE、Firefox等とは違い、コンソールのようなテキストしか表示出来ない環境でも、テキストベースでWebページを表示することができる。
インストールし直してみたらちゃんと動くようになった。
[root@server1 ~]# lynx url ddo.jp/
lynxコマンドでリモートアドレス取得先のURLを入れてみると、ちゃんとリモートアドレスを取得できたようだ。
[root@server1 ~]# lynx url info.ddo.jp/remote_addr.php
エラーも出なくなった。