Просмотр исходного кода

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

Nick Mathewson 13 лет назад
Родитель
Сommit
ac990aa44a
2 измененных файлов с 4 добавлено и 3 удалено
  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,