dns prefetch / pre-resolve hostname – quanto è efficace?

Ho letto su come funziona, ma sto lottando per dare un senso a questo.

Da quello che posso dire se ho impostato nella testa della mia pagina web dovrei vedere un completamento di richiesta più veloce è che faccio riferimento a qualsiasi risorsa su questo dominio. [ref]

Ora ci sono due problemi che attualmente mi preoccupano:

1) Questo aiuta solo per future richieste di pagine

Ciò che intendo è se sto usando la CDN di Google per ottenere jQuery su ogni pagina del mio sito aggiungendo il sopra qualsiasi differenza? O sarà di aiuto solo se, per esempio, non sto riferendo il CDN sulla mia homepage ma sono su tutte le altre pagine? In questa seconda opzione l’utente preme sulla homepage, risolve e memorizza nella cache l’host DNS pronto per il download nelle mie pagine di contenuto.

2) Come posso testare l’efficacia di questo?

Suppongo che se conoscessi la risposta avrei una migliore comprensione del problema 1. Sto cercando di usare gli strumenti per sviluppatori Firebug e Chrome e di guardare i pannelli Net and Resources ma non vedo differenze significative. L’unica tendenza che posso vedere è che, se non altro, ci vuole più tempo per completare la mia richiesta quando sto usando il !!

    Ho letto la documentazione su MDN e il blog di Chromium (entrambi vecchi!), Ma ancora non lo capisco.

    Qualsiasi aiuto sarà apprezzato – grazie!

    AGGIORNAMENTO – 22/01/2013

    Basta leggere un po ‘di più su questo problema e ho pensato di includere i link per le persone con questa stessa domanda. csswizardry ha scritto un grande articolo sulla performance in cui fa riferimento a questo problema e link a ulteriori ricerche da parte di perfplanet . Se qualcuno ha maggiori informazioni / informazioni su questo, per favore aggiungi una risposta!

    Questo è un link a un’altra domanda più recente, SO : speriamo che questo aiuti le persone a trovare le risposte che stanno cercando.

    Nel primo caso, la prelettura DNS non sarà di aiuto poiché si sta caricando la stessa risorsa su ogni pagina. La risorsa dovrebbe essere memorizzata nella cache in caso di richieste successive, quindi la prelettura del record dns non avrà alcun effetto.

    Nel secondo caso, la semplice rimozione e aggiunta dell’elemento link non è sufficiente per testare l’effetto del prefetching. Anche senza l’elemento link, il browser eseguirà la scansione di hrefs per determinare quali domini effettuare il precaricamento: il tag link ha lo scopo di dirgli di precaricare un dominio in aggiunta a quelli che il browser potrebbe trovare – questo è utile nel caso in cui conosci un link a un dominio viene infine reindirizzato a un altro.

    Un modo per vedere l’effetto del prefetch tag sarebbe quello di configurare alcuni siti. http://www.example.com/index.html conterrebbe un link a http://www.anotherexample.com che, a sua volta, reindirizzerà a http://www.athirdsite.com. Se dovessi testare questa configurazione con e senza un tag link che punta a http://www.athirdsite.com, potresti vedere che è più veloce con il tag link. È molto più probabile che tu veda questo effetto se il nameserver in uso ha una latenza elevata.

    In chiusura, avrei semplicemente lasciato che il browser facesse la sua parte, a meno che tu non abbia una ragione molto particolare per istruirlo a fare qualcos’altro in aggiunta.