ワイズリマインダー

mydnsへの通知をバッチ化してみる

ダイナミックDNSサービスのMyDNSは
定期的にIPを通知しないと、DDNSを停止されてしまうので
バッチ化してみた

任意のディレクトリに二つのファイルを作成する
(今回はC:\とする)

C:\mydns.txt

open ipv4.mydns.jp
mydns*****
PASSWORD
disconnect
bye

C:\mydns.bat(訂正:たこさんありがとう)

ftp -s:mydns.txt

タスクスケジューラで定期的にバッチファイルを実行する

基本タスクの作成

タスク名をmydnsとする

毎日実行する

実行する時間は13時とする

プログラムの開始を選択し

先程作成したバッチファイルを指定する
この時、開始(オプション)にバッチファイルのディレクトリを指定する

完了をクリック

保存されたタスクをダブルクリックしてプロパティを開く

ユーザーがログオンしているかどうかにかかわらず実行するにチェックを入れる
最上位の特権で実行するにチェックを入れる
表示しないにチェックを入れる
構成をWindows10にする

ログインしているユーザーのパスワードを入力する

“mydnsへの通知をバッチ化してみる” への10件のフィードバック

  1. たこ より:

    ファイル名??
     C:\mydns.dat → C:\mydns.bat

  2. T.M.1179 より:

    C:\mydns.batを単体で起動しました。
    C:\mydns.txt 1行目のDNS名を実行したあとは、何にもプロンプトが出力されなかったので、正常に実行されているように見えます。
    2行目のユーザーIDと3行目のパスワードをそれぞれ実行時に、
    「コマンドが無効」です。と出力されております。
    4行目のDisconnectを実行時には、「接続されておりません」と出力されております。

    「コマンドが無効」と出力されている原因を教えていただけますでしょうか。

    • ysrock より:

      mydns.txtの中身をひとつずつ実行させてみて
      どこに原因があるか特定してみましょう。

      Windowsキーを押下して、「cmd」とタイプしてください。
      一覧にコマンドプロンプトが表示されると思いますので、クリックして起動させましょう。

      ユーザ名がmydns12345678
      パスワードがabcdefg
      の場合

      ftp[エンターキー]
      open ipv4.mydns.jp[エンターキー]
      mydns12345678[エンターキー]
      abcdefg[エンターキー]
      でどうなりますか?

      ↓実行例です。
      01: C:\Users\ysrock>ftp
      02: ftp> open ipv4.mydns.jp
      03: ipv4.mydns.jp に接続しました。
      04: 220 (vsFTPd 3.0.3)
      05: 200 Always in UTF8 mode.
      06: ユーザー (ipv4.mydns.jp:(none)): USERNAME
      07: 331 Please specify the password.
      08: パスワード: PASSWORD
      09: 500 OOPS: cannot locate user entry:USERNAME
      10: 接続がリモート ホストによって閉じられました。
      11: ftp> bye

      • T.M.1179 より:

        お世話になります。

        >↓実行例です。
        >01: C:\Users\ysrock>ftp
        >02: ftp> open ipv4.mydns.jp

        openコマンドを実行すると、
        > ftp: connect :接続がタイムアウトしました
        と出力されました。

        11月3~4日にSlingerのセットアップ作業を行い、
        外部ネットワークからSlingerの接続ができないのは、
        DNSでのpingが通っていないことが原因の可能性はありますでしょうか。

        • ysrock より:

          コメントありがとうございます。
           
          なんらかの原因でFTPサーバ(mydns)に接続できていませんね。
          原因を特定するために、ffftpなどのソフトで接続したり、
          ほかの端末からも試してみてください。
           
          pingが通らないには様々な要因があります。
          正常に通信できていてもwanからのpingに呼応しない場合もありますので
          一概におかしいとは言えません。

          mydnsへのIPアドレスの通知はftp以外にも用意されています。
          自分の環境にあったものにトライしてみてもいいと思います。
          試したことはありませんが、メールなんかは簡単ではないでしょうか

          • T.M.1179 より:

            回答ありがとうございます。すべて外部ネットワークで作業しております。

            >原因を特定するために、ffftpなどのソフトで接続したり、
            >ほかの端末からも試してみてください。
            ffftpのソフトを使用してみましたが、「接続できません」とのエラーメッセージが表示されます。

            >試したことはありませんが、メールなんかは簡単ではないでしょうか
            Windowsのメールで設定(15分おきに更新)してから、slingbox_server.exeを実行してみましたが、
            Error connecting to (‘xxx.xxx.xx.x’, yyyy) x=ローカルIPアドレス y=ポート番号
            とエラーがでてしまいます。

            また、ftp>open (SlingboxのグローバルIPアドレス) と実行しましたが、
            > ftp: connect :接続がタイムアウトしました
            と表示されてしまいます。

            また、WindowsのPowerShellにて、「Test-NetConnection (SlingboxのグローバルIPアドレス) -port (Slingboxのポート番号)」を実行したところ、
            TcpTestSucceeded : True
            と指定ポートが開いております。

            つまり、MyDNSのドメイン登録に問題ございますでしょうか。

            • ysrock より:

              コメントありがとうございます。

              すべて外部ネットワークから作業されているとの事ですが、
              mydnsへの通知はSlingboxがあるネットワークから作業してください。
               
              ftpなりメールなりでmydnsへ通知したら、slingbox_server.exeでアクセスする前に
              きちんとmydnsにIPアドレスが反映されているか確認しましょう。
              問題点が分かりにくくなります。
              cmd.exe で 「ping XXXXX.mydns.jp」とした時にslingboxがあるネットワークのWANアドレスが表示されればmydnsへの登録は成功です。
               
              ftpでSlingboxがあるネットワークのWANアドレス向けに接続しようとしているのはなぜでしょうか?
               
              不明点が多くMyDNSのドメイン登録に問題があるのかは判断できません。

  3. T.M.1179 より:

    一言忘れてしまいましたが、
    使用しているルーターですが、「HOT SPOT cube2」ではなく、BUFFALO「WSR-1166DHPL2」を変えておりました。

  4. T.M.1179 より:

    >ffftpのソフトを使用してみましたが、「接続できません」とのエラーメッセージが表示されます。
    →ルーターのメーカーに問い合わせてみましたが、
    BUFFALO「WSR-1166DHPL2」は、DDNS非対応ルーターであるため、
    DDNSに必要な設定ができず、最終的に「接続できません」とのエラーメッセージが永遠に表示されると思います。

    なので、やはりDDNSルーターに買い替えるか、VPN環境に変えるか検討して、設置環境を改めて見直して参ります。
    ここまで、本当にありがとうございました。

コメントを残す

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

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

検索

最近のコメント

最近の投稿

タグ

フィード配信

アーカイブ

外部リンク