2016-04-28 26 views
8

Czy muszę wstępnie pobierać subdomenę oddzielnie?Preselekcja DNS subdomen

E.g. kiedy mam <link rel="dns-prefetch" href="//example.com">, czy potrzebuję również dodatkowego znacznika dla //static.example.com?

Odpowiedz

10

zrobiłem następujący test: najpierw stworzył prostą stronę HTML

<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <link rel="dns-prefetch" href="//example.com/">  
    </head> 
    <body> 
    <a href="http://example.com">Test link</a> 
    <a href="http://sub.example.com">Test link 2</a> 
    </body> 
</html> 

Dla domeny i subdomeny dla którego właścicielem dns serwera nazw. Następnie wyczyściłem pamięć podręczną dns ​​i otworzyłem tę stronę w prywatnym oknie firefox. Zauważyłem w dziennikach mojego serwera nazw dns, że tylko żądanie dla "example.com" zostało wykonane i nie ma żądań dla subdomen.

Potem zmienił stronę następująco:

<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <link rel="dns-prefetch" href="//example.com/">  
    <link rel="dns-prefetch" href="//sub.example.com/"> 
    </head> 
    <body> 
    <a href="http://example.com">Test link</a> 
    <a href="http://sub.example.com">Test link 2</a> 
    </body> 
</html> 

Ponownie wyczyszczone dns cache i otworzył tę stronę w firefox prywatnym oknie. Teraz zauważyłem, że dns żąda, abyśmy zrobili dla domeny i jej poddomeny.

Tak więc mogę stwierdzić, że tak - należy oddzielnie pobierać subdomeny.

+0

Dzięki za odpowiedź! – enyce12

5

Musisz pobrać każdą poddomenę oddzielnie.

Tak działa DNS. Pytasz o imię, odpowiada, nic nie wie o "subdomenach", to tylko nazwa.

nslookup google.com daje odpowiedzi tylko na google.com, bez subdomen.

nslookup www.google.com podaje tylko www.google.com, brak domen najwyższego poziomu.

+2

To prawda, ale nadal pobieranie wstępne dns jest funkcją związaną z przeglądarką, a przeglądarka _could_ (w teorii) sprawdza stronę i preselekcje poddomeny niektórych domen ustawionych w pobieraniu wstępnym dns. Oczywiście przeglądarki tego nie robią, ale wciąż. – Evk