DNS-servern (Domain Name System) är en dator som matchar webbplatsens värdnamn (som exempel.com) med deras motsvarande IP-adresser (Internet Protocol). En databas med offentliga IP-adresser och deras matchande domännamn hålls på DNS-servern.
Enligt IPv4- eller IPV6-protokollen har varje enhet som är ansluten till internet en unik IP-adress som hjälper till att identifiera den. Detsamma kan sägas för webbservrar, som används för att vara värd för webbplatser. En CDNetworks-server i Mountain View, Kalifornien, till exempel, har en IP-adress på 157.185.170.144.
DNS-servrar hjälper oss att undvika att memorera långa IP-adresser (och ännu mer komplexa alfanumeriska sådana i IPV6-systemet) genom att automatiskt översätta webbplatsnamn till dessa nummer så att servrarna kan ladda rätt webbsidor.
Innehåll
Vad är DNS?
Domain Name System (DNS) är en databas med domännamn och IP-adresser som gör det möjligt för webbläsare att hitta rätt IP-adress för en värdnamns-URL. När vi vill komma åt en webbplats skriver vi vanligtvis domännamnet i webbläsaren, som cdnetworks.com, wired.com eller nytimes.com.
Men för att kunna ladda innehåll för en webbplats måste webbläsare känna till de specifika IP-adresserna. Domain Name System (DNS) konverterar domännamn till IP-adresser, vilket gör att resurser kan laddas från webbplatsens server. Webbplatser med flera IP-adresser som tillhör ett enda domännamn är inte ovanliga.
Stora webbplatser som Google, till exempel, kommer att ha användare som begär en server från hela världen. Även om webbplatsnamnet som anges i webbläsaren är detsamma, kommer servern som en dator från Singapore försöker ansluta med största sannolikhet att vara annorlunda än den som en dator från till exempel Toronto försöker nå. Det är då DNS-caching kommer in i bilden.
DNS-cache
DNS-cachelagring är tekniken för att lagra DNS-data på DNS-poster som är närmare en begärande klient så att DNS-frågan kan lösas snabbare. Detta eliminerar behovet av extra förfrågningar längre ner i kedjan, förbättrar webbsidans laddningstider och minskar bandbreddsanvändningen.
Time to live, eller TTL, hänvisar till hur länge DNS-poster sparas i DNS-cachen. Denna tidsram är betydande eftersom den definierar hur "färska" DNS-poster är och om de matchar aktuella IP-adressrevisioner. DNS-cachelagring kan ske i webbläsaren eller på operativsystemnivå (OS-nivå).
DNS-cache i webbläsaren
Eftersom webbläsare sparar DNS-poster under en viss tidsperiod är det ofta det första stället en användare tittar på när de skapar en DNS-post. Det är färre steg involverade i att verifiera DNS-cachen och göra en DNS-förfrågan till en IP-adress när du använder en webbläsare.
DNS-cachning Operativsystemnivån (OS).
När en DNS-fråga lämnar en slutanvändares arbetsstation går den till operativsystemnivån för att leta efter en matchning. "Stub resolver"-processen i operativsystemet kontrollerar sin egen DNS-cache för att avgöra om den har posten. Om inte, riktas frågan till Internetleverantören utanför det lokala nätverket (ISP).
Hur fungerar en DNS?
DNS är ansvarig för att omvandla värdnamnet (även känt som webbplatsens eller webbsidans namn) till en IP-adress. Processen att lokalisera motsvarande IP-adress kallas DNS-upplösning, och handlingen att mata in domännamnet är känd som en DNS-fråga.
Det finns tre typer av DNS-frågor: rekursiva, iterativa och icke-rekursiva.
Rekursiva frågor är de där en DNS-server måste svara med den begärda resursposten. Om en post inte kan upptäckas måste ett felmeddelande visas för DNS-klienten.
Iterativa förfrågningar är de där DNS-klienten begär svar från flera DNS-servrar tills det bästa svaret upptäcks, eller tills ett fel eller timeout inträffar. Om en DNS-server som är auktoritativ för en lägre nivå av domännamnutrymmet inte kan hitta en matchning för frågan, kommer den att hänvisa till en auktoritativ DNS-server för en lägre nivå av domännamnutrymmet. DNS-klienten frågar sedan efter denna referensadress, och processen upprepas med fler DNS-servrar.
Icke-rekursiva frågor är de som en DNS-resolver löser när den begärda resursen är tillgänglig, antingen för att servern är auktoritativ eller för att resursen redan är cachad.
De olika typerna av DNS-server
En DNS-fråga skickas till några distinkta servrar innan den löses, utan inblandning från slutanvändaren.
1. DNS Rekursiv Resolver
Detta är en server som är dedikerad för att ta emot förfrågningar från klientdatorer. Den lokaliserar DNS-posten och utför ytterligare förfrågningar som svar på klientens DNS-förfrågningar. När de begärda resurserna returneras till rekursorn tidigt i frågeprocessen kan DNS-cachelagring minska antalet frågor.
2. Rotnamnsserver
Denna server är ansvarig för att konvertera mänskligt läsbara värdnamn till datorläsbara IP-adresser. Rotservern accepterar rekursorns fråga och, baserat på domännamnet i frågan, överför den till TLD-namnservrarna i nästa steg.
3. Namnserver på toppnivådomän (TLD).
TLD-namnservrarna ansvarar för att hålla reda på domännamnsinformation. De kan till exempel inkludera information om webbplatser som slutar på ".com" eller ".org", såväl som domäner på landsnivå som "www.example.com.uk", "www.example.com.us, " och andra. TLD-namnservern tar emot frågan från rotservern och vidarebefordrar den till den auktoritativa DNS-namnservern för domänen i fråga.
4. Auktoritativ namnserver
Den auktoritativa DNS-namnservern kommer slutligen att returnera IP-adressen till DNS-rekursorn, som sedan kan vidarebefordra den till klienten. Denna auktoritativa DNS-namnserver är den som håller DNS-posterna längst ner i uppslagsprocessen. Se dem som ditt sista stopp eller den ultimata auktoritativa informationskällan.
Slutsats
En DNS-sökning är den procedur genom vilken en DNS-server returnerar en DNS-post. Det innebär att värdnamnsfrågan skickas från webbläsaren till DNS-sökningsprocessen på DNS-servern och tillbaka. DNS-resolvern är servern som hanterar det första steget i DNS-uppslagningsprocessen, och initierar en serie procedurer som kulminerar i att URL:en översätts till en IP-adress för webbsidaladdning.
Den rekursiva DNS-resolvern tar emot den användarinmatade värdnamnsfrågan efter att den har gått från webbläsaren till internet. Den rekursiva DNS-servern skickar sedan en fråga till DNS-rotservern, som returnerar adressen till TLD-servern som ansvarar för domänlagring.
Resolvern skickar sedan en DNS-begäran till den associerade domänens TLD och tar emot domännamnsserverns IP-adress. Den rekursiva DNS-servern begär sedan domännamnsservern och tar emot IP-adressen att ge till webbläsaren som sista steg. Webbläsaren kan sedan använda HTTP-förfrågningar för att begära särskilda webbsidor efter att DNS-sökningsprocessen är klar.
Dessa faser utgör en konventionell DNS-sökningsprocedur, men DNS-cachelagring kan påskynda saker och ting. DNS-caching gör att webbläsaren, operativsystemet eller en avlägsen DNS-infrastruktur kan lagra DNS-uppslagsinformation lokalt, vilket gör att vissa steg kan hoppas över för snabbare inläsning.