WebClient.DownloadString leva cerca de 15 segundos quando chamado pela primeira vez

<code>string url = "http://google.com/index.html";
WebClient client = new WebClient();
Stopwatch sw = new Stopwatch();
sw.Start();
string text = client.DownloadString(url);
sw.Stop();
Console.WriteLine(sw.Elapsed);
</code>

Cronômetro dizDownloadString O método leva de 13 a 15 segundos quando é chamado pela primeira vez, mas as chamadas repetidas levam uma quantidade razoável de tempo. Como isso acontece e como faço para corrigir isso?

questionAnswers(2)

yourAnswerToTheQuestion