Browse Source

Turn off by-default use of client-side DNS cacheing.

Nick Mathewson 13 years ago
parent
commit
ac990aa44a
2 changed files with 4 additions and 3 deletions
  1. 3 1
      doc/tor.1.txt
  2. 1 2
      src/or/config.c

+ 3 - 1
doc/tor.1.txt

@@ -946,7 +946,9 @@ The following options are useful only for clients (that is, if
         nodes via this connection.
         nodes via this connection.
     **UseIPv4Cache**;;
     **UseIPv4Cache**;;
         Tells the client to use any cached IPv4 DNS answers we have when making
         Tells the client to use any cached IPv4 DNS answers we have when making
-        requests via this connection. (On by default.)
+        requests via this connection. (NOTE: This option, along UseIPv6Cache
+        and UseDNSCache, can harm your anonymity, and probably
+        won't help performance as much as you might expect. Use with care!)
     **UseIPv6Cache**;;
     **UseIPv6Cache**;;
         Tells the client to use any cached IPv6 DNS answers we have when making
         Tells the client to use any cached IPv6 DNS answers we have when making
         requests via this connection.
         requests via this connection.

+ 1 - 2
src/or/config.c

@@ -4596,7 +4596,6 @@ port_cfg_new(void)
   port_cfg_t *cfg = tor_malloc_zero(sizeof(port_cfg_t));
   port_cfg_t *cfg = tor_malloc_zero(sizeof(port_cfg_t));
   cfg->ipv4_traffic = 1;
   cfg->ipv4_traffic = 1;
   cfg->cache_ipv4_answers = 1;
   cfg->cache_ipv4_answers = 1;
-  cfg->use_cached_ipv4_answers = 1;
   return cfg;
   return cfg;
 }
 }
 
 
@@ -4844,7 +4843,7 @@ parse_port_config(smartlist_t *out,
     int no_listen = 0, no_advertise = 0, all_addrs = 0,
     int no_listen = 0, no_advertise = 0, all_addrs = 0,
       bind_ipv4_only = 0, bind_ipv6_only = 0,
       bind_ipv4_only = 0, bind_ipv6_only = 0,
       ipv4_traffic = 1, ipv6_traffic = 0, prefer_ipv6 = 0,
       ipv4_traffic = 1, ipv6_traffic = 0, prefer_ipv6 = 0,
-      cache_ipv4 = 1, use_cached_ipv4 = 1,
+      cache_ipv4 = 1, use_cached_ipv4 = 0,
       cache_ipv6 = 0, use_cached_ipv6 = 0;
       cache_ipv6 = 0, use_cached_ipv6 = 0;
 
 
     smartlist_split_string(elts, ports->value, NULL,
     smartlist_split_string(elts, ports->value, NULL,