CentOS Squid DNS 设定指南

简介
Squid 是一款高性能的代理服务器,可以缓存网页内容,从而提高网络访问速度,在 CentOS 系统中,配置 Squid 代理服务器需要正确设置 DNS,本文将详细介绍如何在 CentOS 上配置 Squid 代理服务器的 DNS 设定。
安装 Squid
使用 yum 安装 Squid:
sudo yum install squid
安装完成后,检查 Squid 的版本:
squid -v
配置 Squid
编辑 Squid 配置文件:
sudo vi /etc/squid/squid.conf
以下是 Squid 配置文件中需要修改的部分:
设置 Squid 监听的 IP 地址和端口:
http_port 192.168.1.100:3128
设置缓存目录:

cache_dir ufs /var/spool/squid 100 16 256
设置 DNS 查询:
dns_nameservers 8.8.8.8 8.8.4.4
设置访问控制:
acl localnet src 192.168.1.0/24 acl all src all http_access allow localnet http_access allow all
启动和重启 Squid
启动 Squid:
sudo systemctl start squid
使 Squid 在系统启动时自动运行:
sudo systemctl enable squid
重启 Squid:
sudo systemctl restart squid
验证配置
在客户端浏览器中输入 Squid 代理服务器的 IP 地址和端口(192.168.1.100:3128),检查是否可以正常访问网页。
使用
telnet命令测试 DNS 查询:
telnet 192.168.1.100 53
输入域名进行查询,

nslookup www.example.com FAQs
问题:Squid 代理服务器无法正常工作,应该如何解决?
解答:
- 确保 Squid 服务已启动并运行。
- 检查 Squid 配置文件中的 IP 地址和端口是否正确。
- 确认 DNS 服务器地址是否正确。
- 检查防火墙设置,确保 Squid 代理服务器的端口未被阻止。
问题:如何查看 Squid 代理服务器的访问日志?
解答:
Squid 代理服务器的访问日志默认位于
/var/log/squid/access.log。使用
cat或less命令查看日志内容:cat /var/log/squid/access.log

