2016-04-28 9 views
8

Muss ich eine Subdomain separat vorab abrufen?DNS-Vorabruf von Subdomänen

z. wenn ich <link rel="dns-prefetch" href="//example.com"> brauche brauche ich ein zusätzliches Tag für //static.example.com auch?

Antwort

10

ich den folgenden Test gemacht haben: erstellt erste einfache HTML-Seite

<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> 

Für die Domain und Sub-Domain, für die ich dns Name-Server besitzen. Dann habe ich DNS-Cache gereinigt und diese Seite im privaten Firefox-Fenster geöffnet. Ich habe in den Logs meines DNS-Nameservers beobachtet, dass nur eine Anfrage für "example.com" gemacht wurde und keine Anfragen für Subdomains.

Dann änderte ich die Seite wie folgt:

<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> 

Wieder dns-Cache gelöscht und öffnete diese Seite in Firefox privaten Fenster. Jetzt habe ich beobachtet, dass DNS-Anfragen sowohl für die Domain als auch für die Subdomain gemacht wurden.

Also kann ich schließen, dass ja - Sie müssen Subdomains separat vorab abrufen.

+0

Danke für die Antwort! – enyce12

5

Sie müssen jede Subdomain separat abrufen.

So funktioniert DNS. Du fragst nach Namen, es antwortet zurück, es weiß nichts über "Subdomains", es ist nur ein Name.

nslookup google.com gibt Ihnen Antworten nur für google.com, keine Subdomains.

nslookup www.google.com gibt nur www.google.com, keine Top-Level-Domains.

+2

Das ist richtig, aber immer noch dns-prefetch ist eine browserbezogene Funktion, und Browser _could_ (in der Theorie) inspizieren Seite und Prefetch Subdomänen einer Domäne, die Sie in dns-prefetch festgelegt. Natürlich machen Browser das nicht, aber trotzdem. – Evk