http://0pointer.de/lennart/projects/libasyncns/