Processen som en klient använder för att kontakta en server efter att en användare anger ett domännamn involverar flera steg, främst använder Domännamnsystemet (DNS) och TCP/IP -protokollsviten. Här är en uppdelning:
1. Användarinmatning: Användaren skriver domännamnet (t.ex. `www.example.com ') i sin webbläsare eller applikation.
2. DNS -upplösning:
* rekursiv upplösare: Kundens operativsystem kontaktar en rekursiv DNS -upplösare. Detta tillhandahålls ofta av klientens Internet Service Provider (ISP) eller konfigureras manuellt. Den rekursiva upplösaren fungerar som en mellanhand och hanterar processen för att fråga olika DNS -servrar.
* rotnamnsservrar: Den rekursiva upplösaren börjar med att fråga rotnamnsservrarna. Dessa servrar känner inte till IP-adressen för `www.example.com 'men de vet var de kan hitta servrarna som * vet * om" .com "-domänen.
* TLD -namnservrar: Den rekursiva upplösaren kontaktar sedan toppnivåernas namnservrar (TLD) (t.ex. ".com" -namnsservrar). Dessa servrar känner till de auktoritativa namnservrarna för `exempel.com '.
* Autoritativa namnservrar: Den rekursiva upplösaren kontaktar de auktoritativa namnservrarna för `exempel.com '. Dessa servrar ansvarar för att upprätthålla DNS -poster för den domänen. De har IP -adressen (eller adresserna) associerade med `www.example.com '.
* Resultat: De auktoritativa namnservrarna returnerar IP -adressen (eller adresser - ofta flera för lastbalansering) motsvarande `www.example.com '. Den rekursiva upplösaren skickar tillbaka denna IP -adress till klienten.
3. TCP/IP -anslutningsanläggning:
* IP -adress: Klienten har nu IP -adressen till servern.
* TCP trevägshandskakning: Klienten initierar en TCP -anslutning till servern med IP -adressen och den önskade porten (vanligtvis port 80 för HTTP eller 443 för HTTPS). Detta innebär en trevägs handskakning:
* syn: Klienten skickar ett synkroniserat paket till servern och begär en anslutning.
* Syn-Ack: Servern svarar med ett Syn-ACK (Synchronize-AckNowledge) -paket, erkänner begäran och skickar sin egen synkroniseringsinformation.
* ack: Klienten skickar ett ACK -paket (erkännande) som bekräftar anslutningen.
* Anslutningsframgång: När trevägshandskakningen är klar upprättas en TCP-anslutning mellan klienten och servern.
4. Dataöverföring: Klienten kan nu skicka förfrågningar (t.ex. HTTP -förfrågningar) till servern via den etablerade TCP -anslutningen. Servern bearbetar dessa förfrågningar och skickar tillbaka svar.
5. Anslutningsstängning: När kommunikationen är klar stängs TCP -anslutningen graciöst.
kort sagt: Klienten använder DNS för att översätta domännamnet till en IP -adress och använder sedan TCP för att upprätta en anslutning med servern på den IP -adressen innan du utbyter data. Hela processen sker transparent till användaren, som bara ser webbplatsen eller applikationsbelastningen.