機能を考えたらIDなんて通し番号でいいじゃない。
ユニークなIPが入ってくるごとに新しい番号を割り振って。
cgiは起動しっぱなしでIPのテーブル(ハッシュ)は
メモリ上にのみ存在してファイルには書き出さないとか出来ない?