Als jemand mit Java-Erfahrung kann ich definitiv sagen, dass das kein Java ist.
Darüber hinaus sollte man echt Leute sowas schreiben lassen, die entfernt Ahnung davon haben was sie machen. Oder am Anfang hatte jemand Ahnung, dann kam Person 2 dazu, der das dann erweitert hat, dann Person 3, ... und es kam viel Halbwissen dazu.
Also ich nehme mal an es geht darum:
http://en.wikipedia.org/wiki/Proxy_auto-config
Also von der Wahl abhängig von DNS-Servern sehe ich gar nichts. Es wird (u.a.) einfach nur geguckt, ob die IP des angesprochene Hosts in einem bestimmten IP-Bereich liegt und danach wird der Proxy ausgewählt. Denke mal es geht um die letzten Zeilen, also die letzten drei else if/else-Blöcke. Da mischt sich Halbwissen hartttttttttttttttttttt..................
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
else if (isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") == true)
{
return "PROXY 10.253.53.67:80; PROXY 194.94.190.34:80";
}
else if ( (isInNet(dnsResolve(host), "141.83.192.0", "255.255.192.0") == true)
&& (isInNet(dnsResolve(host), "141.83.200.0", "255.255.255.0") == false)
)
{
return "PROXY 10.253.53.67:80; PROXY 194.94.190.34:80";
}
else {
return "PROXY 194.94.190.34:80; PROXY 10.253.53.67:80";
}
|
Ganz ehrlich habe ich keine Ahnung, wieso das ganze überhaupt läuft oder mal gelaufen ist. Hoffen wir mal, dass dnsResolve seine Ergebnisse cachet, sonst sind die Wartezeiten klar... Bin mir auch nicht sicher, was genau bei Proxyausfall passiert (d.h. ob das der Grund der Verzögerung ist, sollte dann aber nicht der Standardfall sein).