3. modul · 3.4
www, átirányítás és amit a DNS nem tud
3. modul: Rekordok a weboldalhoz · Olvasási idő: 7 perc
Tanulási cél: E lecke után Ön ismeri a különbséget a DNS (hol található a szerver) és az átirányítás (melyik oldalt kapja meg) között, és képes lesz helyesen beállítani a www aldomaint.
Alapfogalmak: www, átirányítás (redirect, 301/302), domainpointer vagy alias, https-tanúsítvány, egy útvonal nem létezik a DNS-ben
Amit a DNS tud, és amit nem
A DNS egyfajta kérdésre válaszol: "hol található ez a név?" A válasz egy cím (A, AAAA) vagy egy másik név (CNAME). Ezután a DNS szerepe véget ér. Minden, ami ezután történik, azt a webszerver intézi azon a címen.
Egy weboldal-cím több részből áll:
https://www.example.com/contact?taal=nl
└─┬─┘ └──────┬───────┘└───┬──┘└──┬──┘
protokoll név útvonal paraméterekCsak a középső rész, a név kerül a DNS-hez. A protokollt (https), az útvonalat (/contact) és a paramétereket a DNS sosem látja. Ebből néhány dolog következik, ami sokakat meglep:
- A DNS nem tud átirányítani egy oldalra. Olyan rekord, hogy "
example.comátirányítás erre:othersite.example/actie", nem létezik. - A DNS nem választ a http és a https között. Hogy a látogató https-en köt-e ki, azt a webszerver dönti el.
- A DNS nem tudja, melyik weboldal található egy szerveren. Egyetlen IP-címen akár több száz weboldal is futhat. A böngésző elküldi a nevet a kérésében, és a webszerver ez alapján választja ki a megfelelő oldalt.
Az átirányítás a webszerveren történik
Szeretné, hogy az example.com a látogatókat a www.example.com címre irányítsa át, vagy hogy egy második domainnév a főoldalára mutasson? Ehhez két lépésre van szükség:
- DNS: állítsa be, hogy a név egy olyan webszerverre mutasson, amely képes az átirányításra. Ez általában a saját tárhelye, vagy a regisztrátor átirányító szolgáltatása.
- Webszerver: állítson be ott egy átirányítást (redirect). A szerver ekkor nem egy oldallal válaszol, hanem azzal, hogy "menjen erre a másik címre". A böngésző ezt automatikusan követi.
Az átirányításnak van egy kódja:
| Kód | Jelentése | Mire használja |
|---|---|---|
| 301 | Véglegesen áthelyezve | Egy állandó átirányítás, például a csupasz névről a www-re. A keresőmotorok átveszik az új címet. |
| 302 (vagy 307) | Ideiglenesen máshol | Egy ideiglenes akciós oldal vagy karbantartás. |
A domainpointer vagy domainalias valami más: ekkor ugyanaz a weboldal jelenik meg két néven, anélkül, hogy a címsor megváltozna. Ezt is a tárhelyvezérlőpult intézi, nem a DNS. A második név DNS-ének csak ugyanarra a szerverre kell mutatnia.
Létezik még a frame forwarding is: a címsor továbbra is az Ön domainjét mutatja, miközben egy másik oldalt lát. Ez gyakran rosszul működik a modern weboldalakkal (amelyek megtagadják, hogy keretben (frame) betöltődjenek), és a keresőmotorok sem kedvelik. Inkább ne használja.
www: igen vagy nem?
A www egyszerűen egy aldomain. Hogy az oldala a www.example.com vagy az example.com címen fusson, az választás kérdése. Csak az a fontos:
- Mindkettőnek működnie kell. Az emberek az egyiket vagy a másikat gépelik be. Ha hiányzik a
wwwrekord, hibaüzenetet kapnak arról, hogy az oldal nem létezik. - Válasszon egyet főcímnek, és a másikat irányítsa át erre 301-es kóddal. Így a keresőmotor egy oldalt lát, nem két másolatot.
A DNS-ben ez általában a következőt jelenti:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN CNAME example.com.vagy egy saját A-rekordot a www számára ugyanazzal a címmel. Egy wildcard (3.3. lecke) is lefedheti a www-t. Külső szolgáltatás esetén, például egy webáruház-platformnál, a www gyakran egy CNAME-mel mutat a szolgáltatásra, a csupasz név pedig egy A-rekorddal arra a címre, amelyet a szolgáltatás megad (ennek okát a 3.2. lecke magyarázza el).
A tanúsítvány is ehhez tartozik
A böngésző csak akkor mutat lakatot, ha a szervernek pontosan arra a névre van tanúsítványa, amelyet a látogató begépelt. Az example.com tanúsítványa nem fedi le automatikusan a www.example.com nevet. Győződjön meg róla, hogy a tanúsítvány mindkét nevet tartalmazza.
Ennek következménye van az átirányításra nézve: az a látogató, aki a https://example.com címet nyitja meg, először egy tanúsítvány-ellenőrzést kap, és csak utána az átirányítást. Ha nincs érvényes tanúsítvány a csupasz névre, figyelmeztetést lát, még akkor is, ha utána szépen átirányítja. Tehát a névnek is, amely csak átirányít, szüksége van tanúsítványra.
Az olyan ingyenes tanúsítványok, mint a Let's Encrypt, ellenőrzik, hogy a név valóban az Ön szerverére mutat-e. Ha a DNS még egy régi szerverre mutat, a kérelem nem sikerül. Előbb a DNS, azután a tanúsítvány.
A gyakorlatban: így néz ki egy vezérlőpulton
Példaként a DirectAdmin-t használjuk. A cPanel-ben, a Plesk-ben és más vezérlőpultokon ezt a részt gyakran "Redirects" vagy "Átirányítások" néven találja.
- Nyissa meg a Weboldal átirányítások (átirányítás) menüpontot.
- Adja meg az átirányítandó útvonalat, például
/a teljes oldalhoz. - Válassza ki a típust: 301 a véglegeshez.
- Adja meg a célcímet,
https://előtaggal. - Mentés.
Ehhez a név DNS-ének a saját tárhelyére kell mutatnia. Ha egy másik szolgáltatásra mutat, a látogató sosem jut el ehhez az átirányításhoz.
Összefoglalás
- A DNS csak egy név címét adja meg. Az útvonalat, a protokollt és a paramétereket a DNS nem látja.
- Az átirányítást (301, 302) és a domainpointereket a webszerver intézi, nem a DNS.
- Gondoskodjon róla, hogy mind a csupasz névnek, mind a www-nek legyen rekordja, és válasszon egyet főcímnek.
- A tanúsítványnak le kell fednie minden nevet, amelyet egy látogató begépelhet, beleértve azt a nevet is, amely csak átirányít.
- Előbb legyen rendben a DNS, azután a tanúsítvány.
Kvíz
Feladat
Feladat Z3.4: www: CNAME vagy A? Hogyan van beállítva a www.sidn.nl a DNS-ben? Keresse meg, milyen rekord tartozik a www.sidn.nl névhez, és adja meg a típusát (A, AAAA vagy CNAME) és az értékét. Tipp: először kérdezzen rá egy CNAME-re.
Ehhez a leckéhez nincs beállítási feladat a gyakorlózónában: az átirányítás egy webszerveren történik, nem a DNS-ben.
További olvasnivaló
Ezek a cikkek a WebOké vezérlőpultjaiban leírt lépéseket mutatják be; más vezérlőpultokon hasonlóan működnek.
- DirectAdmin útmutató 4.7: Weboldal átirányítások: domén vagy oldal továbbítása
- DirectAdmin útmutató 4.4: Domain-mutátók: egy második domain név ugyanahhoz a webhelyhez
- Átirányítás létrehozása másik domainre (tárhelyfiók)
- Domaintovábbítás/átirányítás létrehozása (domainregisztráció)
- DirectAdmin útmutató 6.3: Tanúsítvány www, aldomain és wildcard részére
