这可能是完全不可能实现的,但在我尝试之前,我可能会从一个怪人那里得到一些建议。squid代理DNS查询也会吗?我想转发DNS查询通过squid和使用squid的DNS错误页面,当然,通过定制它。我看到DNS查询击中了UDP端口53上的squid框。我可以设置一个端口转发,以便将所有这些查询发送到squid的端口3128。但是squid会理解它的DNS查询并将这些查询转发到squid.conf中的dns服务器吗?我希望我的问题是明确的,但请大声说出来,如果需要的话,我很乐意给你提供更多的信息。谢谢你们!
发布于 2010-04-21 14:45:15
看着鱿鱼是什么?
Squid不是DNS代理。它为自己的目的做一些本地DNS缓存。
Squid保存元数据,特别是缓存在RAM中的热对象,缓存DNS查找,支持非阻塞DNS查找,并实现失败请求的负缓存。
一种思考的方法是,作为"web“代理,Squid生活在应用层。TCP连接(和UDP数据报)不能像在较低级别上那样简单地传递。应用程序必须理解从端点产生的协议,这通常意味着它们的功能可以被描述为协议的白名单:
Squid是一种用于web客户端的高性能代理缓存服务器,支持FTP、gopher和HTTP数据对象.
简而言之,您的问题是:"...would squid理解它的DNS查询,并将这些查询转发到squid.conf中设置的dns服务器?“
Squid可能会听UDP (我没有检查这个),但是即使它这样做了,它也不会理解入站DNS流量。
https://stackoverflow.com/questions/2617273
复制相似问题