[squid-users] ACL dstdomain and use of -n
Alex Rousskov
rousskov at measurement-factory.com
Tue Nov 26 14:05:07 UTC 2024
On 2024-11-26 00:53, Jonathan Lee wrote:
-n Disable lookups and address type conversions. If lookup or
conversion is required because the parameter type (IP or
domain name) does not match the message address type (domain
name or IP), then the ACL would immediately declare a mismatch
without any warnings or lookups.
> For acls and use of -n is this considered faster over non use of the
> flag?
When input address does not require a lookup (e.g., because the
information is currently available in IP or DNS cache), the matching
speed is the same with or without the -n flag.
In other cases, not doing a lookup is naturally faster than doing it,
but not doing a lookup may change the match/mismatch outcome, so
comparing speeds can be misleading. In these cases, the question is kind
of similar to asking "What is faster, aspirin or guillotine?"
> What would be better for a system that is using its own DNS?
The answer depends on many factors unknown to me, including the cost of
incorrect (mis)matches and the cost of waiting for DNS lookups. If you
are not sure about tradeoffs in your environment, my recommendation is
to avoid -n because -n may change match/mismatch outcome.
> When would we use -n versus when would we not?
We use -n when Squid should not lookup addresses. For example, when we
want to match transactions targeting domain name X but do not want to
match transactions targeting IP address Y that happens to resolve to
domain name X when using a reverse DNS lookup.
> Also with use of caching updates would it be better to use -n ?
I assume you are asking about caching MS Windows updates. I do not know
the answer to that question, but suspect that the question itself is
missing essential details to allow for a meaningful answer. If the above
discussion does not let you answer this question, consider asking a more
specific question: Name the directive and the ACL while describing what
you are trying to optimize (i.e. defining "better").
HTH,
Alex.
More information about the squid-users
mailing list