3 modulis · 3.4
www, peradresavimas ir ką DNS nedaro
3 modulis: Įrašai Jūsų svetainei · Skaitymo trukmė: 7 min.
Mokymosi tikslas: Po šios pamokos žinosite skirtumą tarp DNS (kur yra serveris) ir peradresavimo (kokį puslapį gaunate), ir galėsite tinkamai sukonfigūruoti www.
Pagrindinės sąvokos: www, peradresavimas (redirect, 301/302), domeno pointeris arba alias, https sertifikatas, kelias neegzistuoja DNS sistemoje
Ką DNS žino ir ko nežino
DNS atsako tik į vieną klausimo tipą: "kur yra šis vardas?" Atsakymas yra adresas (A, AAAA) arba kitas vardas (CNAME). Po to DNS darbas baigtas. Visa, kas vyksta vėliau, tvarko žiniatinklio serveris tuo adresu.
Žiniatinklio adresą sudaro daugiau nei vardas:
https://www.example.com/contact?taal=nl
└─┬─┘ └──────┬───────┘└───┬──┘└──┬──┘
protokolas vardas kelias parametraiTik vidurinė dalis, vardas, pasiekia DNS. Protokolas (https), kelias (/contact) ir parametrai DNS niekada nemato. Iš to išplaukia keletas dalykų, kurie daugelį žmonių nustebina:
- DNS negali peradresuoti į puslapį. Įrašas, toks kaip "
example.comįothersite.example/actie", neegzistuoja. - DNS nepasirenka tarp http ir https. Ar lankytojas pateks į https, nusprendžia žiniatinklio serveris.
- DNS nežino, kuri svetainė yra serveryje. Vienu IP adresu gali veikti šimtai svetainių. Naršyklė kartu su užklausa siunčia vardą, o žiniatinklio serveris pagal jį parenka tinkamą svetainę.
Peradresavimas vyksta žiniatinklio serveryje
Norite, kad example.com peradresuotų lankytojus į www.example.com, arba kad antrasis domenas vestų į Jūsų pagrindinę svetainę? Tam reikalingi du žingsniai:
- DNS: nukreipkite vardą į žiniatinklio serverį, kuris gali atlikti peradresavimą. Paprastai tai yra Jūsų pačių prieglobos paslauga arba registratoriaus peradresavimo paslauga.
- Žiniatinklio serveris: ten nustatykite peradresavimą (redirect). Serveris tada atsako ne puslapiu, o nurodymu "eikite į šį kitą adresą". Naršyklė tai atlieka automatiškai.
Peradresavimas turi kodą:
| Kodas | Reiškia | Naudokite tam, kad |
|---|---|---|
| 301 | Nuolat perkeltas | Pastovus peradresavimas, pavyzdžiui, nuo pagrindinio domeno į www. Paieškos sistemos perima naująjį adresą. |
| 302 (arba 307) | Laikinai kitur | Laikinas akcijos puslapis arba techninė priežiūra. |
Domeno pointeris arba domeno aliasas yra kas kita: ta pati svetainė rodoma su dviem vardais, nekeičiant adreso juostos. Tai taip pat tvarko prieglobos valdymo skydelis, o ne DNS. Antrojo vardo DNS turi tik nukreipti į tą patį serverį.
Egzistuoja ir freimų peradresavimas (frame forwarding): adreso juostoje toliau rodomas Jūsų domenas, tuo tarpu matote kitą svetainę. Tai dažnai blogai veikia su šiuolaikinėmis svetainėmis (kurios atsisako užsikrauti freime), o paieškos sistemoms tai nepatinka. Geriau to nenaudokite.
www: naudoti ar ne?
www yra tiesiog subdomenas. Ar savo svetainę leidžiate veikti adresu www.example.com, ar example.com, yra pasirinkimas. Svarbu tik tai:
- Abu turi veikti. Žmonės įveda vieną arba kitą variantą. Jei trūksta įrašo
www, jie gaus klaidos pranešimą, kad svetainė neegzistuoja. - Pasirinkite vieną kaip pagrindinį adresą ir leiskite kitam peradresuoti į jį naudojant 301. Tada paieškos sistema mato vieną svetainę, o ne dvi kopijas.
DNS sistemoje tai dažniausiai atrodo taip:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN CNAME example.com.arba atskiras A įrašas www su tuo pačiu adresu. Pakaitos simbolis (wildcard) (3.3 pamoka) taip pat gali apimti www. Naudojant išorinę paslaugą, pavyzdžiui, e. parduotuvės platformą, www dažnai nukreipiamas CNAME įrašu į paslaugą, o pagrindinis domenas A įrašu į adresą, kurį nurodo paslauga (3.2 pamoka paaiškina, kodėl).
Sertifikatas taip pat priklauso šiam derinimui
Naršyklė rodo spynelės ženklą tik tuomet, kai serveris turi sertifikatą būtent tam vardui, kurį įvedė lankytojas. Sertifikatas, skirtas example.com, automatiškai neapima www.example.com. Todėl pasirūpinkite, kad sertifikatas apimtų abu vardus.
Tai turi pasekmę peradresavimui: lankytojas, atidarantis https://example.com, pirmiausia patiria sertifikato patikrą, o tik tada gauna peradresavimą. Neturint galiojančio sertifikato pagrindiniam domenui, jis pamatys įspėjimą, net jei Jūs jį vėliau tvarkingai peradresuosite. Taigi, vardas, kuris tik peradresuoja, taip pat turi turėti sertifikatą.
Nemokami sertifikatai, tokie kaip Let's Encrypt, tikrina, ar vardas iš tikrųjų nukreipia į Jūsų serverį. Jei DNS vis dar rodo į seną serverį, užklausa nepavyks. Pirmiausia DNS, tada sertifikatas.
Praktikoje: kaip tai atrodo valdymo skydelyje
Kaip pavyzdį naudojame DirectAdmin. cPanel, Plesk ir kituose valdymo skydeliuose ši dalis dažnai vadinama "Redirects" arba "Peradresavimai".
- Atidarykite Puslapių peradresavimai (peradresavimas).
- Įveskite kelią, kurį reikia peradresuoti, pavyzdžiui,
/visai svetainei. - Pasirinkite tipą: 301 nuolatiniam peradresavimui.
- Įveskite tikslo adresą su
https://. - Išsaugoti.
Tam vardo DNS turi nukreipti į Jūsų pačių prieglobą. Jei jis nukreipia į kitą paslaugą, lankytojas niekada nepasieks šio peradresavimo.
Santrauka
- DNS pateikia tik vardo adresą. Kelio, protokolo ir parametrų DNS nemato.
- Peradresavimą (301, 302) ir domeno pointerius tvarko žiniatinklio serveris, o ne DNS.
- Pasirūpinkite, kad tiek pagrindinis domenas, tiek www turėtų įrašą, ir pasirinkite vieną kaip pagrindinį adresą.
- Sertifikatas turi apimti kiekvieną vardą, kurį gali įvesti lankytojas, taip pat ir tą, kuris tik peradresuoja.
- Pirmiausia sutvarkykite DNS, tada sertifikatą.
Testas
Užduotis
Užduotis Z3.4: www: CNAME ar A? Kaip www.sidn.nl sukonfigūruotas DNS sistemoje? sidn.nl yra SIDN, .nl domeno Nyderlanduose registro, svetainė. Išsiaiškinkite, koks įrašas yra nurodytas www.sidn.nl, ir įveskite tipą (A, AAAA arba CNAME) bei reikšmę. Patarimas: pirmiausia paklauskite apie CNAME.
Šioje pamokoje pratybų zonoje nėra nustatymo užduoties: peradresavimas vyksta žiniatinklio serveryje, o ne DNS sistemoje.
Skaitykite daugiau
Šie straipsniai aprašo žingsnius WebOké valdymo skydeliuose; kituose skydeliuose jie veikia panašiai.
- DirectAdmin vadovas 4.7: Puslapių peradresavimai: domeno ar puslapio nukreipimas
- DirectAdmin vadovas 4.4: Parkuojami domenai: antras domenas tai pačiai svetainei
- Nukreipimo į kitą domeną sukūrimas (talpinimo paskyra)
- Domeno peradresavimo kūrimas (domeno registracija)
- DirectAdmin vadovas 6.3: Sertifikatas skirtas www, subdomenams ir wildcard
