自宅発信Webサーバーの為、DDNSを使用しました。
使わさせて頂いたサイトはDDNS Nowです。
IPアドレス更新条件が無く、無期限で使え、「短期間に大量に登録」しなければ複数のドメインが利用できます。名前やメールの登録も不要です。
IPアドレス更新
C#プログラム
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
//HTTPリクエスト var req = HttpWebRequest.Create(@"https://f5.si/update.php?domain=ユーザ名&password=パス"); req.Timeout = 15000;//タイムアウト(15秒) //HTPレスポンス WebResponse response = req.GetResponse(); Console.WriteLine(((HttpWebResponse)response).StatusDescription); using (Stream dataStream = response.GetResponseStream()) { // Open the stream using a StreamReader for easy access. StreamReader reader = new StreamReader(dataStream); // Read the content. string responseFromServer = reader.ReadToEnd(); // Display the content. Console.WriteLine(responseFromServer); } // Close the response. response.Close(); |
Console.WriteLine(responseFromServer)でweb更新と同じ結果が得られます。
1 |
OK:SUCCESS (good) |
予定ロジック
①自アドレスが更新されたか一定時間毎に調査
参)C# wi-fiのIPアドレスを取得する方法は無いものなのでしょうか?
②更新されたら、「IPアドレス更新」を行い、更新結果をログに残す。
③サーバ側、つまりDDNS Nowが何らかのメンテでDDNS割り当てがクリアされた場合を考え、一日に一回は「IPアドレス更新」を行いログに残す。