Search squid archive

Re: squid5 Happy Eyeballs - Is it possible to enable IPV4 only or IPV6 only ?

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

 



On 5/3/22 09:04, Alex Rousskov wrote:
On 5/3/22 02:35, Francesco Chemolli wrote:
Could tcp_outgoing_address do the deed, forcing a certain source ip or ipv4-only interface for some or all requests?

No, not without Squid modifications[1]: Today, tcp_outgoing_address is consulted _after_ the address family is already decided for the current connection attempt (by the peer selection algorithms selecting a specific destination address). We can change that, of course, but probably not without some backward compatibility headaches.

[1] Unless, perhaps, one abuses tcp_outgoing_address to select an immediately failing source IP address (e.g., the one Squid cannot bind to?) as a way to force another attempt (hopefully using another address family). I do not know whether this hack would work, and suspect it would depend on which socket operation fails when using the special "force failure" source IP address.


More ideas along those lines can be found on the following thread:
http://lists.squid-cache.org/pipermail/squid-users/2019-October/021186.html

Alex.



On Mon, 2 May 2022 at 16:39, Alex Rousskov wrote:

    On 5/1/22 23:49, Ahmad Alzaeem wrote:

     > sometime the IPV4
     > instance receive DNS resolution of the destination as IPV6 and the
     > connection fails !!
     >
     > sometimes the IPV4 instance receive the DNS resolution of the
     > destination as IPV6 and the connection fail .
     >
     > Is there any option we can do based on the environment above ?


    Without Squid code modifications, your options are:

    * Use a custom DNS resolver (configuration) that never sends IPv4
    address records to an IPv6-only Squid. Use a custom DNS resolver
    (configuration) that never sends IPv6 address records to an IPv4-only
    Squid. Configure each Squid to use the right resolver (see
    dns_nameservers).

    * Disable IPv6 support in IPv4-only Squid at ./configure time. This
    does
    not help with the IPv6-only Squid and has other negative side
    effects. I
    do not recommend this option.


      > Like maybe we disable eyeballs or preserving it while add an option
      > like DNS A records or DNS AAAA records .

    It would be possible to enhance Squid by adding a configuration option     that disables (certain) A or AAAA queries, but proper modifications are
    not trivial and nobody has done them yet:
https://wiki.squid-cache.org/SquidFaq/AboutSquid#How_to_add_a_new_Squid_feature.2C_enhance.2C_of_fix_something.3F <https://wiki.squid-cache.org/SquidFaq/AboutSquid#How_to_add_a_new_Squid_feature.2C_enhance.2C_of_fix_something.3F>


    Cheers,

    Alex.

    _______________________________________________
    squid-users mailing list
    squid-users@xxxxxxxxxxxxxxxxxxxxx
    <mailto:squid-users@xxxxxxxxxxxxxxxxxxxxx>
    http://lists.squid-cache.org/listinfo/squid-users
    <http://lists.squid-cache.org/listinfo/squid-users>

--
@mobile


_______________________________________________
squid-users mailing list
squid-users@xxxxxxxxxxxxxxxxxxxxx
http://lists.squid-cache.org/listinfo/squid-users




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

  Powered by Linux