今天查了一下,squid对dns的支持是这样一个原理: 1、如果dns server发送域名时带有ttl,则以此ttl为准,一般dns server都会带有对ttl的支持,现在我用的dnsmasq默认ttl是0。 2、如果dns server没发送ttl(ttl=0),squid就以自己的配置positive_dns_ttl为准,这个配置默认是6小时。 3、原先squid里配置的一个negative_dns_ttl,证实是配错了,这个配置指的是squid在取不到域名(出错)的情况下会多久再去重取。 我原先的情况是positive_dns_ttl和dns server的ttl都没有配置而配置了negative_dns_ttl,这时squid以默认的positive_dns_ttl为准,即6小时,这个时间对web服务器来说太长了。当前我解决的办法是修改dns server的ttl为 秒,squid配置没有修改。因为直接修改squid的positive_dns_ttl配置项也是可以的。 有些朋友可能是用bind来做的dns,bind可能默认的ttl并不是0,所以用positive_dns_ttl配置不起效的话,修改ttl值就好。 附:检测dns服务器ttl值的方法 在一台linux机器上,修改/etc/resolv.conf将dns指向到要测试的dns,然后执行 dig test.com 如果该dns能解析test.com,就会返回一系列数据,其中有一列指明了ttl值,一试即知。
推荐整理分享squid的dns配置问题(dns server配置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何配置dns参数,dns 配置,dns配置步骤描述,dns 配置,squid dns,dnsmasq配置dns,dnsmasq配置dns,squid dns_nameserver,内容如对您有帮助,希望把文章链接给更多的朋友!
Ubuntu/Debian上安装Nginx+php环境详细教程 尽管Apache已经占据半片江山,但很多人仍然在寻找其他的方式去托管他们的站点,Apache不只是一个选择,其他很多优秀的服务器程序例如lighthttp和nginx也
Ubuntu 搭建LNMP环境图文教程 安装MySQL数据库 调出命令行界面,键入cd/usr/local/src回车,进入到文件夹中,这个文件夹用来保存所需使用的软件安装包。接着键入
Ubuntu 搭建LNMP环境图文教程 安装Nginx服务器 跟MySQL安装一样,先进入/usr/local/src中,键入cd/usr/local/src回车,进入到文件夹中,接着键入