Hello! 2015-07-10 17:28 GMT+08:00 Jun Wang: > nginx域名解析,在nginx配置文件使用resolver 8.8.8.8 > ,这样设置访问量大的时候会报错,域名解析不了, 8.8.8.8 是 Google 开放的 DNS 服务器。当你访问过于密集时会触发 Google 的 DoS 攻击防护模式。 > 后来改成我们自己的域名服务器,然后会频繁报错 short dns > response, 貌似你们自己的 DNS 服务器也被压垮了。short DNS response 错误是指 DNS 服务器返回的响应包出现了数据截断。 > 这个问题怎么解决啊,求解 > 我有如下建议: 1. 检查你使用的 nginx 的版本,如果较老,建议升级到至少 1.7.10. 在最近发布的 nginx 版本中修复了一些 DNS resolver 的 bug,我不确定是否与你这个问题有关,但最好升级。如果你使用的是 OpenResty 软件包的话,建议升级到最新的 1.7.10.2 发布。 2. 另一个建议是,自己布署带缓存的性能足够好的本地 DNS 服务器,可以使用 bind 或者 dnsmasq 这样的开源软件来布署。 3. 为 resolver 指令配置 valid=XX 选项,强制使用较久的 TTL 缓存时间。细节请见 http://nginx.org/en/docs/http/ngx_http_core_module.html#resolver Regards, -agentzh