ようこそNICのホームページへ(なが〜い試運転中 from 2001/5/12)
  • @nifty atnifty-ddns ddo.jp ddoNow   HP パソコン 健康 落語 海外 思うまま 電子工作
  • ダイナミックdnsのスクリプトを全面修正、ddnsNowを導入
    自分のグローバルIPアドレスをcurlを使って求める

  • Last update:2022/1/12    Build:2022/1/12
  •  
     2014年3月12日から導入した3つ目のddns、dip.jp(ieserver.Net)が調子が悪くて使えなくなってきている。  ウェブ上でいろいろな方が述べられている。  dip.jpに変わりddnsNowを導入した。また、自分のグローバルIPアドレスをコマンド「curl」を使って 求めることができることがわかったので、これを使ってスクリプトを全面修正、3つのddnsでそれぞれに 特徴的だったスクリプトを統一的に書き直すこととした。
    過去何回かスクリプトの更新をしている。
    1回目は2008/06/21 Freebsd上でniftyのダイナミックdnsを更新
    2回目は2008/12/10 niftyのddnsリニューアルに伴うスクリプト更新
    3回目は2011/10/15 携帯電話からniftyのddns非更新ログを見る
    4回目は2012/07/16 DDo!jpを更新するスクリプト
    5回目は2018/06/19 DDo!jpの無更新時のスクリプトを変更

    0.変更概要

    1.ddnsNowの導入

    2014年3月に導入したdip.jp(ieserver.NET)が調子が悪く、ウェブ上でも様々な方が 調子が悪いので移行したほうが良いと述べられている。2022年1月11日現在私のIPが昨年 4月頃から変更がないのでそのまま使えているがもし変更があったら使えなくなるので ddnsNowを導入することとした。

    2.curlによる自己グローバルIPアドレスを求める

    最下段の参照URLを参考にしました。 curlコマンドを使って簡単にグローバルIPアドレスを確認できます。
     curl -s inet-ip.info
     XXX.XXX.XXX.XXX  # グローバルIPアドレスが求まる 
    このコマンドを用いることでddns運営サイトにアクセスせずに自己のグローバルIP アドレスが変更になっているかどうかを確認することができます。変更になっている場合は IPアドレスの更新スクリプトを動かします。これでddns運営サイトにアクセスする回数が ぐっと減ります。

    3.ddnsを更新するスクリプトの変更

    nifty、DDo!jp、ddnsNowの3つのダイナミックdnsで自分のIP アドレスが変更になったか確認し、変更があった場合IPアドレスを更新するスクリプトを 統一的に書き直した。以下に3つのスクリプトを載せます。
    niftyのスクリプト niftyのダイナミックdnsを更新するスクリプト
    DDo!jpのスクリプト DDo!jpのダイナミックdnsを更新するスクリプト
    ddnsNowのスクリプト ddnsNowのダイナミックdnsを更新するスクリプト



    4.パソコンからddns更新非更新ログをみるスクリプトの変更

    今までそれぞれのddnsをcronで更新していた、今回保存場所を整理し パソコンから見るログの統一を行った。
    流れとしてhttpsでログイン、トップページからログを見るhtmlを呼び出す。 nifty、DDo!jp、ddnsNow、それぞれの更新ログ、非更新ログ、更新時のstatusを 表示できるようにした。以下htmlのイメージです。
    ダイナミックdnsの更新記録の表示
    nifty ddoNow ddo.jp
    更新

    IP変更ログ

    IP変更ログ

    IP変更ログ

    非更新

    IP無変更ログ

    IP無変更ログ

    IP無変更ログ

    status

    IP更新時の
    サーバーログ(wget)

    IP更新時の
    サーバーログ(wget)

    IP更新時の
    サーバーログ(wget)



    以下備忘録としてファイル名と保存場所の整理
    niftyのみcgiスクリプトを表示するようにしました
    cgi-call cgi-bin ※1ホームディレクトリ
    下のファイル名
    ddns-220111.html
     nifty更新ログ nif_update.cgi  nifty-update.log
     nifty非更新ログ nif_no_update.cgi nifty-no_update.log
     nifty更新status nif_status.cgi nifty-ip_change_status
     DDo!jp更新ログ ddo_update.cgi DDo-update.log
     DDo!jp非更新ログ ddo_no_update.cgi DDo-no_update.log
     DDo!jp更新status ddo_status.cgi DDo-ip_change_status
     ddnsNow更新ログ ddnsNow_update.cgi update.log
     ddnsNow非更新ログ ddnsNow_no_update.cgi no_update.log
     ddnsNow更新status ddnsNow_status.cgi ip_change_log.txt

    ※1 nifty home directory /home/user/crontab/ddnsNifty/
    ※1 DDo!jp home directory /home/user/crontab/ddnsDDo/
    ※1 ddnsNow home directory /home/user/crontab/ddnsNow/

    5.携帯電話からddns更新非更新ログをみるスクリプトの変更

    パソコンからと同様に携帯電話からddnsの更新、非更新ログを見るスクリプトも ファイルの置き場所変更に合わせて変更した。
    携帯から呼び出すhtmlのイメージです
    携帯からダイナミックdnsの更新記録の表示
    更新 非更新
    nifty

    更新ログ

    非更新ログ

    ddnsNow

    変更ログ

    非変更ログ

    ddo!JP

    更新ログ

    非更新ログ


    以下備忘録としてファイル名と保存場所の整理
    cgi-call cgi-bin ※1ホームディレクトリ
    下のファイル名
    index.html
     nifty更新ログ nif_update_t.cgi nifty-update.log
     nifty非更新ログ nif_no_update_t.cgi nifty-no_update.log
     DDo!jp更新ログ ddo_update_t.cgi DDo-update.log
     DDo!jp非更新ログ ddo_no_update_t.cgi DDo-no_update.log
     ddnsNow更新ログ Now_update_t.cgi update.log
     ddnsNow非更新ログ Now_no_update_t.cgi no_update.log

    ※1 nifty home directory /home/user/crontab/ddnsNifty/
    ※1 DDo!jp home directory /home/user/crontab/ddnsDDo/
    ※1 ddnsNow home directory /home/user/crontab/ddnsNow/


    参考 グローバルIPアドレスを確認する

    パソコンへ     HomePage     このページのトップ