Search squid archive

Re: change in source code

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Amos Jeffries wrote:
Henrik Nordstrom wrote:
mån 2008-04-14 klockan 20:13 -0700 skrev Anil Saini:

actually its is thr in squid.conf fine that max limit is 32
but i increased the limit to 60..and no of dns processes
increases...but i
dont know it will effect the squid or not....

If the number of helpers increased then it worked.

The limit of 32 was in old versions of Squid, and it seems the comment
in the dns_children description is a leftover.

Another way is to build Squid without --disable-internal-dns. This will
remove this directive as it isn't even relevant any more..

Regards
Henrik

Is this true for 2.6?  I had to enable dns_defnames in response to a
customer requirement, and found that I had to rebuild 2.6.18 with
--disable-internal-dns so dns_defnames would work.

Yes. That option is available for the internal-DNS engine. You just need
to configure the OS searchpath properly. Squid will append the domain
suffixes and test the resulting FQDNs in DNS.

In Linux/BSDs the /etc/resolv.conf file has a "search" option taking the
search paths in the sequence to be tested. First-match is used.

Amos

Perhaps I'm old fashioned, but my resolv.conf configuration files generally still use the "domain" specification instead of the "search" option. I'm successfully using this patch for Squid 3.0, and a very similar patch on Squid 2.6, to avoid needing to use --disable-internal-dns:

--- src/dns_internal.cc.ORIG    2008-04-16 08:12:07.000000000 -0500
+++ src/dns_internal.cc    2008-04-16 08:13:47.000000000 -0500
@@ -326,6 +326,15 @@

                idnsAddPathComponent(t);
            }
+        } else if (strcasecmp(t, "domain") == 0) {
+        t = strtok(NULL, w_space);
+
+        if (NULL != t) {
+
+ debugs(78, 1, "Adding domain " << t << " from " << _PATH_RESCONF);
+
+                idnsAddPathComponent(t);
+            }
        } else if (strcasecmp(t, "options") == 0) {
            while (NULL != t) {
                t = strtok(NULL, w_space);


[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux