Modul 3 · 3.4
www, preusmeritve in kaj DNS ne počne
Modul 3: Zapisi za Vašo spletno stran · Čas branja: 7 minut
Učni cilj: Po tej lekciji poznate razliko med DNS (kje je strežnik) in preusmeritvijo (katero stran dobite), in znate pravilno nastaviti www.
Ključni pojmi: www, preusmeritev (redirect, 301/302), domenski pokazatelj ali alias, https certifikat, pot ne obstaja v DNS
Kaj DNS ve in česa ne
DNS odgovarja na eno vrsto vprašanja: "kje je to ime?" Odgovor je naslov (A, AAAA) ali drugo ime (CNAME). Potem je naloga DNS končana. Vse, kar se zgodi potem, ureja spletni strežnik na tistem naslovu.
Spletni naslov sestoji iz več kot samo imena:
https://www.example.com/contact?taal=nl
└─┬─┘ └──────┬───────┘└───┬──┘└──┬──┘
protocol naam pad parametersSamo srednji del, ime, pride do DNS. Protokol (https), pot (/contact) in parametre DNS nikoli ne vidi. Iz tega izhaja nekaj stvari, ki mnoge presenetijo:
- DNS ne more preusmeriti na stran. Zapis kot "
example.comnaothersite.example/actie" ne obstaja. - DNS ne izbira med http in https. Ali obiskovalec pristane na https, ureja spletni strežnik.
- DNS ne ve, katera spletna stran je na strežniku. Na enem IP naslovu lahko deluje na stotine spletnih strani. Brskalnik ime pošlje v svoji zahtevi, spletni strežnik pa na podlagi tega izbere pravo stran.
Preusmeritev poteka na spletnem strežniku
Želite, da example.com obiskovalce preusmeri na www.example.com, ali da druga domena vodi na Vašo glavno stran? Potem potrebujete dva koraka:
- DNS: poskrbite, da ime kaže na spletni strežnik, ki zna izvesti preusmeritev. To je ponavadi Vaš lastni gostujoči prostor, ali storitev preusmeritve pri Vašem registrarju.
- Spletni strežnik: tam nastavite preusmeritev (redirect). Strežnik takrat ne odgovori s stranjo, ampak z "pojdi na ta drug naslov". Brskalnik to samodejno upošteva.
Preusmeritev ima kodo:
| Koda | Pomeni | Uporabite za |
|---|---|---|
| 301 | Trajno preseljeno | Stalno preusmeritev, na primer z gole domene na www. Iskalniki prevzamejo nov naslov. |
| 302 (ali 307) | Začasno drugje | Začasna akcijska stran ali vzdrževanje. |
Domenski pokazatelj ali domenski alias je nekaj drugega: tedaj se ista spletna stran prikaže pod dvema imenoma, ne da bi se spremenila vrstica naslova. Tudi to ureja nadzorna plošča gostovanja, ne DNS. DNS drugega imena mora samo kazati na isti strežnik.
Obstaja tudi preusmeritev z okvirjem (frame forwarding): vrstica naslova še vedno prikazuje Vašo domeno, medtem ko vidite drugo stran. To pogosto slabo deluje s sodobnimi spletnimi stranmi (te zavračajo nalaganje v okviru) in iskalniki tega ne marajo. Raje je ne uporabljajte.
www: da ali ne?
www je preprosto poddomena. Ali Vaša stran deluje na www.example.com ali na example.com, je stvar izbire. Pomembno je le:
- Oba morata delovati. Ljudje vtipkajo enega ali drugega. Če manjka zapis za
www, prejmejo sporočilo o napaki, da stran ne obstaja. - Izberite enega kot glavni naslov in drugega preusmerite nanj s kodo 301. Tako iskalnik vidi eno stran, ne dveh kopij.
V DNS to ponavadi pomeni:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN CNAME example.com.ali lasten zapis A za www z istim naslovom. Nadomestni znak (wildcard, lekcija 3.3) lahko ujame tudi www. Pri zunanji storitvi, kot je platforma za spletno trgovino, www pogosto kaže z zapisom CNAME na storitev, gola domena pa z zapisom A na naslov, ki ga navede storitev (lekcija 3.2 razloži zakaj).
Zraven sodi tudi certifikat
Brskalnik prikaže ključavnico samo, če ima strežnik certifikat za natanko tisto ime, ki ga je obiskovalec vtipkal. Certifikat za example.com samodejno ne krije www.example.com. Poskrbite torej, da certifikat vsebuje obe imeni.
To ima posledico za preusmeritev: obiskovalec, ki odpre https://example.com, najprej dobi preverjanje certifikata in šele nato preusmeritev. Brez veljavnega certifikata za golo domeno vidi opozorilo, četudi ga nato lepo preusmerite. Tudi ime, ki samo preusmerja, torej potrebuje certifikat.
Brezplačni certifikati, kot je tisti od Let's Encrypt, preverijo, ali ime res kaže na Vaš strežnik. Če DNS še vedno kaže na stari strežnik, zahteva ne uspe. Najprej DNS, nato certifikat.
V praksi: tako je videti v nadzorni plošči
Kot primer uporabljamo DirectAdmin. V cPanel, Plesk in drugih nadzornih ploščah se ta del pogosto imenuje "Redirects" ali "Preusmeritve".
- Odprite Preusmeritve spletišč (preusmerjanje).
- Vnesite pot, ki naj se preusmeri, na primer
/za celotno stran. - Izberite tip: 301 za trajno.
- Vnesite ciljni naslov, z
https://. - Shranite.
DNS imena mora za to kazati na Vaš lasten gostujoči prostor. Če kaže na drugo storitev, obiskovalec nikoli ne pride do te preusmeritve.
Povzetek
- DNS poda samo naslov imena. Poti, protokola in parametrov DNS ne vidi.
- Preusmeritev (301, 302) in domenske pokazatelje ureja spletni strežnik, ne DNS.
- Poskrbite, da imata zapis tako gola domena kot www, in izberite enega kot glavni naslov.
- Certifikat mora kriti vsako ime, ki ga lahko obiskovalec vtipka, tudi ime, ki samo preusmerja.
- Najprej urejen DNS, nato certifikat.
Kviz
Naloga
Naloga Z3.4: www: CNAME ali A? Kako je www.sidn.nl nastavljen v DNS? Poiščite, kateri zapis obstaja za www.sidn.nl, in vnesite tip (A, AAAA ali CNAME) ter vrednost. Namig: najprej preverite, ali gre za CNAME.
Pri tej lekciji ni naloge nastavitve v vadbeni coni: preusmeritev poteka na spletnem strežniku, ne v DNS.
Za nadaljnje branje
Ti članki opisujejo korake v nadzornih ploščah WebOké; v drugih nadzornih ploščah delujejo podobno.
- Priročnik DirectAdmin 4.7: Preusmeritev spletišča: posredovanje domene ali strani
- Priročnik DirectAdmin 4.4: Kazalniki domen: druga domena za isto spletno mesto
- Ustvarjanje preusmeritve na drugo domeno (račun gostovanja)
- Ustvarjanje preusmeritve domene (registracija domene)
- Priročnik DirectAdmin 6.3: Certifikat za www, poddomene in nadomestni certifikat
