3 @@ -280,15 +280,24 @@ static int doit(char *q,char qtype[2])
5 int respond(char *q,char qtype[2],char ip[4])
8 + static struct tai cdb_valid = { 0 };
10 + struct tai one_second;
15 - fd = open_read("data.cdb");
16 - if (fd == -1) return 0;
19 + if (tai_less(&cdb_valid, &now)) {
24 + fd = open_read("data.cdb");
25 + if (fd == -1) return 0;
27 + tai_uint(&one_second, 1);
28 + tai_add(&cdb_valid, &now, &one_second);
30 byte_zero(clientloc,2);
33 @@ -312,7 +321,5 @@ int respond(char *q,char qtype[2],char i