- 论坛徽章:
- 0
|
请高手会诊——named死掉的问题
....看起来这种情况没有什么针对性阿,可惜偶水平不够,不过偶想问问楼上的各位,你们放置DNS的环境怎样呢?DNS服务器周围或是与DNS服务器直接相连的设备有什么大型用电设备吗?在DNS出现故障的时候,有没有其它的什么服务器或设备也出现异常?
我在网上也找了一下,觉得http://dev.csdn.net/Develop/article/article/30/30851.shtm这篇文章不错,里面有提到connection reset的情况,不知道和大大们说的情况是否相似(我觉得差不远了 :wink: )
我在BIND的源代码中找到这么几段,大大们看下:- if (tcpmsg->;result != ISC_R_SUCCESS) {
- switch (tcpmsg->;result) {
- case ISC_R_CANCELED:
- break;
-
- case ISC_R_EOF:
- dispatch_log(disp, LVL(90), "shutting down on EOF");
- do_cancel(disp, NULL);
- break;
- default:
- dispatch_log(disp, ISC_LOG_ERROR,
- "shutting down due to TCP "
- "receive error: %s",
- isc_result_totext(tcpmsg->;result));
- do_cancel(disp, NULL);
- break;
- }
复制代码 位置是在bind-9.2.3\liib\dns\dispatch.c
- typedef struct dns_tcpmsg {
- /* private (don't touch!) */
- unsigned int magic;
- isc_uint16_t size;
- isc_buffer_t buffer;
- unsigned int maxsize;
- isc_mem_t *mctx;
- isc_socket_t *sock;
- isc_task_t *task;
- isc_taskaction_t action;
- void *arg;
- isc_event_t event;
- /* public (read-only) */
- isc_result_t result;
- isc_sockaddr_t address;
- } dns_tcpmsg_t;
复制代码 位置在bind-9.2.3\lib\dns\include\dns\tcpmsg.h
还有- dns_tcpmsg_t tcpmsg; /* for tcp streams */
复制代码 位置也在bind-9.2.3\liib\dns\dispatch.c
我对编程了解不多,一看BIND的源代码就头晕...但结合上面的信息来看,我还是认为各位大大的DNS受到攻击的可能性比较大。。。大大们认为呢?还请赐教,谢谢。 |
|