Modulul 3 · 3.4
www, redirecționare și ce nu face DNS
Modulul 3: Înregistrări pentru site-ul dumneavoastră · Timp de citire: 7 minute
Obiectiv de învățare: După această lecție veți cunoaște diferența dintre DNS (unde se află serverul) și redirecționare (ce pagină primiți) și veți putea configura corect www.
Concepte-cheie: www, redirecționare (redirect, 301/302), domain pointer sau alias, certificat https, o cale (path) nu există în DNS
Ce știe și ce nu știe DNS
DNS răspunde la un singur tip de întrebare: "unde se află acest nume?" Răspunsul este o adresă (A, AAAA) sau un alt nume (CNAME). După aceea, DNS și-a terminat treaba. Tot ce se întâmplă mai departe este gestionat de serverul web de la acea adresă.
O adresă web este formată din mai mult decât un nume:
https://www.example.com/contact?taal=nl
└─┬─┘ └──────┬───────┘└───┬──┘└──┬──┘
protocol nume cale parametriNumai partea din mijloc, numele, ajunge la DNS. Protocolul (https), calea (/contact) și parametrii nu sunt niciodată văzuți de DNS. De aici rezultă câteva lucruri care surprind multă lume:
- DNS nu poate redirecționa către o pagină. O înregistrare de tipul "
example.comcătreothersite.example/actie" nu există. - DNS nu alege între http și https. Dacă un vizitator ajunge pe https este stabilit de serverul web.
- DNS nu știe ce site web se află pe un server. Pe o singură adresă IP pot rula sute de site-uri web. Browserul trimite numele în cererea sa, iar serverul web alege site-ul corect pe baza acestuia.
Redirecționarea se face pe serverul web
Doriți ca example.com să redirecționeze vizitatorii către www.example.com, sau ca un al doilea domeniu să ajungă la site-ul dumneavoastră principal? Atunci aveți nevoie de doi pași:
- DNS: faceți ca numele să indice către un server web care poate efectua redirecționarea. De obicei este propriul dumneavoastră hosting, sau un serviciu de redirecționare al registrarului.
- Server web: configurați acolo o redirecționare (redirect). Serverul nu mai răspunde atunci cu o pagină, ci cu "mergeți la această altă adresă". Browserul urmează automat acest lucru.
O redirecționare are un cod:
| Cod | Înseamnă | Se folosește pentru |
|---|---|---|
| 301 | Mutat permanent | O redirecționare fixă, de exemplu de la numele simplu către www. Motoarele de căutare preiau noua adresă. |
| 302 (sau 307) | Mutat temporar | O pagină de acțiune temporară sau mentenanță. |
Un domain pointer sau alias de domeniu este altceva: același site web se afișează sub două nume, fără ca bara de adrese să se schimbe. Și acest lucru este gestionat de panoul de hosting, nu de DNS. DNS-ul celui de-al doilea nume trebuie doar să indice către același server.
Există și frame forwarding: bara de adrese continuă să afișeze domeniul dumneavoastră în timp ce vedeți un alt site. Acest lucru funcționează adesea prost cu site-urile web moderne (care refuză să se încarce într-un frame), iar motoarele de căutare nu îl agreează. Mai bine evitați-l.
www: da sau nu?
www este pur și simplu un subdomeniu. Faptul că site-ul dumneavoastră rulează pe www.example.com sau pe example.com este o alegere. Important este doar:
- Ambele trebuie să funcționeze. Oamenii tastează fie una, fie alta. Dacă lipsește o înregistrare pentru
www, aceștia primesc un mesaj de eroare că site-ul nu există. - Alegeți una ca adresă principală și faceți ca cealaltă să redirecționeze către aceasta cu un 301. Astfel un motor de căutare vede un singur site, nu două copii.
În DNS, acest lucru se traduce de obicei prin:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN CNAME example.com.sau o înregistrare A proprie pentru www cu aceeași adresă. Un wildcard (lecția 3.3) poate prelua și el www. În cazul unui serviciu extern, cum ar fi o platformă de magazin online, www indică adesea printr-un CNAME către serviciul respectiv, iar numele simplu printr-o înregistrare A către o adresă indicată de serviciu (lecția 3.2 explică de ce).
Certificatul face și el parte din asta
Un browser afișează un lacăt doar dacă serverul are un certificat exact pentru numele pe care l-a tastat vizitatorul. Un certificat pentru example.com nu acoperă automat www.example.com. Asigurați-vă deci că certificatul conține ambele nume.
Acest lucru are o consecință pentru redirecționare: un vizitator care deschide https://example.com primește mai întâi o verificare de certificat și abia apoi redirecționarea. Fără un certificat valid pentru numele simplu, acesta vede un avertisment, chiar dacă îl redirecționați corect după aceea. Așadar, și numele care doar redirecționează are nevoie de un certificat.
Certificatele gratuite, precum cele de la Let's Encrypt, verifică dacă numele indică într-adevăr către serverul dumneavoastră. Dacă DNS-ul încă indică spre un server vechi, solicitarea nu reușește. Mai întâi DNS, apoi certificatul.
În practică: cum arată într-un panou
Ca exemplu folosim DirectAdmin. În cPanel, Plesk și alte panouri, componenta se numește adesea "Redirects" sau "Redirecționare".
- Deschideți Site Redirects (redirecționare).
- Completați calea care trebuie redirecționată, de exemplu
/pentru întregul site. - Alegeți tipul: 301 pentru permanent.
- Completați adresa de destinație, cu
https://. - Salvați.
DNS-ul numelui trebuie să indice pentru asta către propriul dumneavoastră hosting. Dacă indică spre un alt serviciu, vizitatorul nu ajunge niciodată la această redirecționare.
Rezumat
- DNS oferă doar adresa unui nume. Calea, protocolul și parametrii nu sunt văzuți de DNS.
- Redirecționarea (301, 302) și domain pointer-ele sunt gestionate de serverul web, nu de DNS.
- Asigurați-vă că atât numele simplu, cât și www au o înregistrare, și alegeți unul ca adresă principală.
- Un certificat trebuie să acopere fiecare nume pe care îl poate tasta un vizitator, inclusiv numele care doar redirecționează.
- Mai întâi DNS-ul corect, apoi certificatul.
Quiz
Exercițiu
Exercițiu Z3.4: www: CNAME sau A? Cum este configurat www.sidn.nl în DNS? Căutați ce înregistrare există pentru www.sidn.nl și completați tipul (A, AAAA sau CNAME) și valoarea. Indiciu: căutați mai întâi un CNAME.
La această lecție nu există un exercițiu de configurare în zona de exersare: redirecționarea se face pe un server web, nu în DNS.
Lecturi suplimentare
Aceste articole descriu pașii din panourile WebOké; în alte panouri funcționează similar.
- Manual DirectAdmin 4.7: Site Redirects: un domeniu sau o pagină de redirecționat
- Manual DirectAdmin 4.4: Domenii pointer: un al doilea nume de domeniu pentru același site
- Crearea unei redirecționări către alt domeniu (cont de găzduire)
- Crearea unei redirecționări de domeniu/redirect (înregistrare de domeniu)
- Manual DirectAdmin 6.3: Certificat pentru www, subdomenii și wildcard
