2012-10-13 14 views
12

Oggi ho visto questo frammento nel codice HTML di una pagina web:prelettura DNS e ottimizzazione della pagina

<!-- prefetch dns --> 
<link rel="dns-prefetch" href="//s3.amazonaws.com"> 
<link rel="dns-prefetch" href="//cdn.api.twitter.com"> 
<link rel="dns-prefetch" href="//graph.facebook.com"> 
<link rel="dns-prefetch" href="//connect.facebook.net"> 
<link rel="dns-prefetch" href="//api.pinterest.com"> 
<link rel="dns-prefetch" href="//google-analytics.com"> 

Quanto potete guadagnare in questo modo? Non ho visto questo prima, né nel Yahoo! Developer Networks guidelines for optimization. L'unica cosa che sembra correlata è "Riduci ricerche DNS".

In modo simile, perché questi servizi non espongono un indirizzo IP ai propri servizi ed evitano del tutto la ricerca DNS?

risposta

3

Immagino che questo dia una ricerca DNS parallela di quei link usati in seguito per un gruppo di JavaScript.

I numeri IP diretti non funzionano bene con i CDN. Si risolvono in un host vicino al chiamante. Se sei negli Stati Uniti ti danno l'IP di un server negli Stati Uniti. Se sei in Europa ti danno l'IP di un server in Europa, ecc. Non puoi imbrogliare così con numeri IP diretti.

+1

rel = "prefetch" "indica che il recupero e la memorizzazione preventivi della risorsa specificata sono probabilmente utili, poiché è altamente probabile che l'utente richieda questa risorsa." [...] Mozilla Firefox è l'unico browser corrente che supporta rel = "prefetch". Dal libro "Dive Into HTML 5" http://diveintohtml5.info/semantics.html –

Problemi correlati