Modulis 3 · 3.4
www, pāradresācija un tas, ko DNS nedara
Modulis 3: Ieraksti Jūsu vietnei · Lasīšanas laiks: 7 minūtes
Mācību mērķis: Pēc šīs nodarbības Jūs zināsiet atšķirību starp DNS (kur atrodas serveris) un pāradresāciju (kuru lapu Jūs saņemat), un varēsiet pareizi iestatīt www.
Pamatjēdzieni: www, pāradresācija (redirect, 301/302), domēna pointeris jeb alias, https sertifikāts, ceļš (path) DNS nepastāv
Ko DNS zina un ko nezina
DNS atbild uz vienu jautājuma veidu: "kur atrodas šis nosaukums?" Atbilde ir adrese (A, AAAA) vai cits nosaukums (CNAME). Pēc tam DNS darbs ir pabeigts. Visu, kas notiek tālāk, nosaka tīmekļa serveris uz tās adreses.
Tīmekļa adrese sastāv no vairāk nekā tikai nosaukuma:
https://www.example.com/contact?taal=nl
└─┬─┘ └──────┬───────┘└───┬──┘└──┬──┘
protokols nosaukums ceļš parametriTikai vidējā daļa, nosaukums, nonāk pie DNS. Protokolu (https), ceļu (/contact) un parametrus DNS nekad neredz. No tā izriet daži punkti, kas daudzus pārsteidz:
- DNS nevar pāradresēt uz lapu. Ieraksts kā "
example.comuzothersite.example/actie" nepastāv. - DNS neizvēlas starp http un https. To, vai apmeklētājs nonāk uz https, nosaka tīmekļa serveris.
- DNS nezina, kura vietne atrodas uz servera. Uz vienas IP adreses var darboties simtiem vietņu. Pārlūks savā pieprasījumā nosūta nosaukumu, un tīmekļa serveris, pamatojoties uz to, izvēlas pareizo vietni.
Pāradresācija notiek tīmekļa serverī
Vēlaties, lai example.com novirza apmeklētājus uz www.example.com, vai lai otrs domēns ved uz Jūsu galveno vietni? Tad nepieciešami divi soļi:
- DNS: ļaujiet nosaukumam norādīt uz tīmekļa serveri, kas var veikt pāradresāciju. Tas parasti ir Jūsu pašu mitināšana vai reģistratora pāradresācijas pakalpojums.
- Tīmekļa serveris: tajā iestatiet pāradresāciju (redirect). Serveris tad atbild nevis ar lapu, bet ar "dodieties uz šo citu adresi". Pārlūks to seko automātiski.
Pāradresācijai ir kods:
| Kods | Nozīmē | Izmanto |
|---|---|---|
| 301 | Pastāvīgi pārcelts | Pastāvīga pāradresācija, piemēram, no pamata nosaukuma uz www. Meklētājprogrammas pārņem jauno adresi. |
| 302 (vai 307) | Pagaidu citur | Pagaidu akcijas lapa vai apkope. |
Domēna pointeris jeb domēna alias ir kas cits: tad viena un tā pati vietne parādās ar diviem nosaukumiem, nemainot adreses joslu. Arī to nosaka mitināšanas panelis, nevis DNS. Otrā nosaukuma DNS vienkārši jānorāda uz to pašu serveri.
Pastāv arī frame forwarding: adreses josla turpina rādīt Jūsu domēnu, kamēr Jūs redzat citu vietni. Tas bieži vien slikti darbojas ar modernām vietnēm (kas atsakās ielādēties ietvarā (frame)), un meklētājprogrammām tas nepatīk. Labāk to neizmantojiet.
www: jā vai nē?
www ir vienkārši apakšdomēns. Vai Jūs savu vietni darbināt uz www.example.com vai uz example.com, ir izvēle. Svarīgi ir tikai:
- Abiem jādarbojas. Cilvēki ieraksta vienu vai otru. Ja trūkst ieraksta
www, viņi saņems kļūdas paziņojumu, ka vietne nepastāv. - Izvēlieties vienu kā galveno adresi un otru pāradresējiet uz to ar 301. Tad meklētājprogramma redz vienu vietni, nevis divas kopijas.
DNS tas parasti izpaužas šādi:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN CNAME example.com.vai arī savs A ieraksts www ar to pašu adresi. Wildcard (3.3. nodarbība) var aptvert arī www. Izmantojot ārēju pakalpojumu, piemēram, e-veikala platformu, www bieži norāda ar CNAME uz pakalpojumu, bet pamata nosaukums ar A ierakstu uz adresi, ko norāda pakalpojums (3.2. nodarbība paskaidro, kāpēc).
Sertifikāts arī pieder klāt
Pārlūks parāda slēdzeni tikai tad, ja serverim ir sertifikāts tieši tam nosaukumam, ko apmeklētājs ierakstīja. Sertifikāts example.com automātiski neaptver www.example.com. Tāpēc pārliecinieties, ka sertifikāts ietver abus nosaukumus.
Tam ir sekas pāradresācijai: apmeklētājs, kas atver https://example.com, vispirms saņem sertifikāta pārbaudi un tikai pēc tam pāradresāciju. Bez derīga sertifikāta pamata nosaukumam viņš redz brīdinājumu, pat ja Jūs viņu pēc tam pareizi pāradresējat. Tātad arī nosaukumam, kas tikai pāradresē, nepieciešams sertifikāts.
Bezmaksas sertifikāti, piemēram, Let's Encrypt, pārbauda, vai nosaukums tiešām norāda uz Jūsu serveri. Ja DNS vēl norāda uz veco serveri, pieprasījums neizdosies. Vispirms DNS, tad sertifikāts.
Praksē: šādi tas izskatās panelī
Kā piemēru izmantosim DirectAdmin. cPanel, Plesk un citos paneļos šī sadaļa bieži saucas "Redirects" vai "Pāradresācijas".
- Atveriet Site Redirects (pāradresācijas).
- Ievadiet ceļu, kas jāpāradresē, piemēram,
/visai vietnei. - Izvēlieties veidu: 301 pastāvīgai pāradresācijai.
- Ievadiet mērķa adresi, ar
https://. - Saglabāt.
Lai tas darbotos, nosaukuma DNS jānorāda uz Jūsu pašu mitināšanu. Ja tas norāda uz citu pakalpojumu, apmeklētājs šo pāradresāciju nekad nesasniegs.
Kopsavilkums
- DNS sniedz tikai nosaukuma adresi. Ceļu, protokolu un parametrus DNS neredz.
- Pāradresāciju (301, 302) un domēna pointerus nosaka tīmekļa serveris, nevis DNS.
- Pārliecinieties, ka gan pamata nosaukumam, gan www ir ieraksts, un izvēlieties vienu kā galveno adresi.
- Sertifikātam jāaptver katrs nosaukums, ko apmeklētājs var ierakstīt, arī tas, kas tikai pāradresē.
- Vispirms sakārtojiet DNS, tad sertifikātu.
Tests
Uzdevums
Uzdevums Z3.4: www: CNAME vai A? Kā DNS iestatīts www.sidn.nl? Noskaidrojiet, kāds ieraksts norādīts priekš www.sidn.nl, un ievadiet tā tipu (A, AAAA vai CNAME) un vērtību. Padoms: vispirms pajautājiet par CNAME.
Šai nodarbībai nav iestatīšanas uzdevuma vingrināšanās zonā: pāradresācija notiek tīmekļa serverī, nevis DNS.
Lasiet tālāk
Šie raksti apraksta soļus WebOké paneļos; citos paneļos tie darbojas līdzīgi.
- DirectAdmin rokasgrāmata 4.7: Site Redirects: domēna vai lapas novirzīšana
- DirectAdmin rokasgrāmata 4.4: Domēna pointeri: otrs domēna vārds vienai un tai pašai vietnei
- Pāradresācijas uz citu domēnu izveide (hostinga konts)
- Domēna pāradresācijas izveide (domēna reģistrācija)
- DirectAdmin rokasgrāmata 6.3: Sertifikāts domēnam ar www, subdomēniem un aizstājējzīmei
