DNS/キャッシュサーバ/毒盛/対策/patchコピーについて、ここに記述してください。

dnscache is answering a tcp query from 203.134.188.70 and
on writing the reply back to the client, dnscache gets a SIGPIPE
because the querying client has closed the socket.

I don't see any code that protects dnscache from SIGPIPEs so
as a stopgap I'd be tempted to ignore the signal. Here's an untested
patch:

*** dnscache.c.orig     Sun Feb 11 13:11:45 2001
--- dnscache.c  Tue Mar 18 17:22:03 2003
***************
*** 1,4 ****
--- 1,5 ----
  #include <unistd.h>
+ #include <signal.h>
  #include "env.h"
  #include "exit.h"
  #include "scan.h"
***************
*** 391,396 ****
--- 392,398 ----
    char *x;
    unsigned long cachesize;
  
+   signal(SIGPIPE, SIG_IGN);
    x = env_get("IP");
    if (!x)
      strerr_die2x(111,FATAL,"$IP not set");