2015/1/11 14:30現在、iOSゲーム「ダンガンロンパ-Unlimited Battle-」で障害が発生しておりログインできない状態となっています。
アプリで表示されたエラーメッセージからバックエンドで使われている技術を少しだけ調べてみました。
2015/1/11の障害内容
14:30ごろ、ゲームをプレイ中に新しいデータがあるためタイトルに戻る旨のメッセージが出た後タイトルに戻るとエラーメッセージが表示されログインできなくなりました。メッセージの内容は以下の通りです。
ErrorCode:[0350]
アクセスログの出力に失敗しました。<BR>デバッグメニューで DB構成の更新を確認して下さい。<BR>
<a href=”http://app.danron-eb.jp/v1//operation/updatedatabase”>DB構成の更新</a>
データベースに関する障害が発生しており、なんとなくデバッグメッセージがそのまま表示されているように見えます。
その後、リトライするとエラーメッセージが以下のものに変わりました。
ErrorCode:[0320]
Unable to connect to your database server using the provided settings.<br>Filename:/var/www/koukou/app1/code/core/MY_Model.php<br>Line Number: 252<br>
更にリトライしているとエラーメッセージがサーバーエラーのものに変わりました。対応中で状況が変化しているのかもしれません。
ErrorCode:[0302]
500: internal Server Error
その後、最終的にゲームプレーヤーにもわかるメッセージ内容に変わりました。
エラー内容からわかるバックエンド技術
まず1つ目に表示されたAPIと思われるURLを叩いてみると、「Welcome to CodeIgniter」というメッセージが表示されました。
バックエンドの開発言語はPHPで、フレームワークは「CodeIgniter」が使われているようです。
HTTPのレスポンスヘッダが削られている?ためサーバソフトウェアは不明ですが、ドメインからIPアドレス調べて更に逆引きしてみたところ以下のような結果となりました。
名称 | 値 |
---|---|
ドメイン | app.danron-eb.jp |
IPアドレス | 202.32.9.149 |
DNS逆引き | 149.9.32.202.rev.iijgio.jp |
どうやらサーバーはIIJのサービスを使用しているようです。少し調べた限りではおそらく仮想サーバのようなので標準であればCentOS系+LAMP構成だと思われます。
関連URL:2.4 Webサーバの構成と仕様 IIJ
おわりに
デバッグ用メッセージがそのまま表示されるあたり、かなり急いで開発・リリースされたものと想定されます。
まだ復旧作業中のようなので、同じ技術者として中の人を応援したい気持ちでいっぱいです。