前段时间同事管理的一台DNS服务器,由于并发数太大,导致了日志中存在着大量这样的记录:

socket:file descriptor exceeds limit (4096/4096)


有错误的字面意思,就是需要提供可以打开的socket数量,可以在/etc/sysconfig/named中添加如下配置:

ulimit -HSn 200000
OPTIONS="-4 -S 8096"

然后保存,在重启named:

service named restart