2011-11-01から1ヶ月間の記事一覧

2.6.18-xenU-ec2-v1.5でnscdを動かす

EC2

2.6.18-xenU-ec2-v1.5でnscdを起動しようとすると、以下のエラーが発生。 shell> nscd -d 2011年11月24日 21時52分03秒 - 3629: Failed to drop capabilities nscd: cap_set_proc failed「modprobe capability」で直るようだが、うまく動作しない。 以下のフ…

Murakumo

https://bitbucket.org/winebarrel/murakumo/大体できてきた。あとはパフォーマンスのチェックとか、細かい動作確認。

TCPSocket.newのDNSラウンドロビンの調査

mysqlへの接続時にホスト名に紐付くIPアドレスが帰ってきたらどうなるのかと思って少し調査中。 libcのレベルでは複数のgetaddrinfoが複数のIPアドレスをそのまま返している。 http://linuxjm.sourceforge.jp/html/LDP_man-pages/man3/getaddrinfo.3.html Ru…

mysql/client.cのDNSラウンドロビンの調査

MySQL/Rubyの方は、libmysqlclientに依存するだろうから、client.cを読む。 hp = my_gethostbyname_r(host,&tmp_hostent,buff2,sizeof(buff2), &tmp_errno); /* Don't attempt to connect to non IPv4 addresses as the client could end up sending informa…

Rubyのrand

Mersenne Twisterを使っていたはずだけど、きちんとしたドキュメントを見つけられなかったので、一応、ソースコードを確認。 /* * call-seq: * rand(max=0) => number * * Converts <i>max</i> to an integer using max1 = * max<code>.to_i.abs</code>. If the result is zero, …