まずは、ずっと前から作っておきたかった自宅鯖(というか、家のネット)のグローバルIPアドレスを取得してEメールで送信する簡単なスクリプトを作ることにした。これは長期外出中などに家のグローバルIPが変わってしまった場合にDDNSの再設定をするために必要なのだ。そもそもうちの環境ではどうしてもDiCE等のDDNSクライアントがまともに動かないせいで必要になるので、普通の人には必要ないかも。
が、なんかメールで送らなきゃと頭がガチガチに固まってたせいで気付かなかったけど、よく考えたらレンタルサーバ等にアクセスしたIPアドレスのログを取るスクリプト(いわゆる一般的なアクセスカウンタのスクリプト)を置いて、一定間隔ごとに自鯖からwgetでもしとけばいいだけじゃないか・・・。うーむ・・・しかし、どうせなら自宅鯖側だけで完結したいし、ある程度汎用性を持たせたいので、自宅鯖とレンサバの両方にファイルを置くような仕組みは却下。(どこにでもあるアクセスカウンタ使うほうが汎用性あると思うけど・・・)
ちなみに上記の仕組みを実現するなら、どこでもいいからフリーのレンタルサーバとIPアドレスのログを取ってくれるフリーのアクセスカウンタを借りる。それから、htmlページにアクセスログを取るのに必要なhtmlタグを追加してレンタルサーバに置く。その際、誰もアクセスしないような複雑な名前や階層にhtmlページをしとけば完璧だ。その後、自鯖のほうにcronジョブを設定。もちろん、一定時間ごとにそのhtmlページをwgetするだけのジョブを。これなら5分もかからない。
wget -q -O – ipcheck.ieserver.net
これでシェルからグローバルIPアドレスは取得できる。あとは、どうやってこの情報を送信するかだ。メール、FTP、SOAP、XML RPC、DBサーバ・・・? グローバルIPを送信するだけなら、別になんでもいいんだけど、将来的にはこの方法でいろんなデータやファイルをやり取りしたい。別に見られて困るようなデータを送受信するつもりもないし、単純にFTPで生データ、若しくは処理済みhtmlファイルを送ってしまうのが一番かなぁ。メールだと画像送受信時はサーバ側で処理が必須になるし、別に外向けのwebサービスにする予定はないからXML RPCとかにする必要もない気がする。
まだ何するか全然考えてないからアレだけど、
どうでもいいが、海外鯖で月$1.99ってあんまり安くないな。ドメイン付きだから、まぁ格安鯖の相場ぐらいだと思うけど。いいのはbluehost、hostmonster(それぞれ2年で月$3.95)、hostgator、lunarpages、dreemhostとか。でも、あまり有名じゃないSharkSpaceっていうとこが良さげ。クーポンコード 50offlife で料金も半額だし。鯖の場所も東西中央アメリカから選べるし、レスポンスも良さそう。
→海外のオススメ格安レンタルサーバを比較しています!!


















No Comment Received
Leave A Reply