Ինչպես են աշխատում դոմեյնները և DNS-ը. ուղեցույց ոչ մշակողների համար
Դոմեյնը այն անունն է, որ մարդիկ մուտքագրում են ձեր կայքը բացելու համար, ինչպես example.com, իսկ DNS-ը (Domain Name System) ինտերնետի գրացուցակն է, որը այդ անունը թարգմանում է այն վայրի, որտեղ իրականում գտնվում է ձեր կայքը։ Դոմեյնը վարձում եք registrar-ից, ապա ավելացնում եք DNS գրառումներ, որոնք ասում են «կայքը այնտեղ է» և «էլ. փոստը՝ այստեղ»։ Սեփական դոմեյնը հավելվածին միացնելը հիմնականում նշանակում է ճիշտ գրառումը ճիշտ տեղում ավելացնել և սպասել, մինչև այն ուժի մեջ մտնի։
Ինչու է սա կարևոր AI-ով կառուցելիս
AI հավելվածների կառուցիչը կարող է գրել և հոստինգ անել ձեր հավելվածը, բայց ձեր դոմեյնը գտնվում է դրանից դուրս՝ հաճախ առանձին ընկերության մոտ, անծանոթ տեսակի գրառումներով լի կառավարման վահանակում։ Հենց այստեղ են շատ գործարկումներ կանգնում. հավելվածը պատրաստ է, բայց դոմեյնը սխալ է ցույց տալիս, կամ DNS-ի փոփոխությունից հետո էլ. փոստը անհասկանալիորեն դադարում է աշխատել։
Փոքր պատկերացումը մեծ օգնություն է։ Կիմանաք, թե հոստը որ գրառումն է պահանջում, ինչու այն դեռ չի աշխատում, և ինչպես խուսափել այն բաները խախտելուց (օրինակ՝ էլ. փոստը), որոնք արդեն հենվում են ձեր դոմեյնի վրա։
Ամենօրյա անալոգիա
Մտածեք ձեր հեռախոսի կոնտակտների ցանկի մասին։
Դուք չեք հիշում ձեր ընկերոջ համարը. հպում եք նրա անվանը, և հեռախոսը նայում է համարը։ DNS-ն նույնն է անում ինտերնետի համար. դուք մուտքագրում եք example.com, իսկ DNS-ը փնտրում է այն սերվերի համարը (IP հասցեն), որին պետք է միանալ։
- Դոմեյնը կոնտակտի անունն է։
- Registrar-ը ընկերությունն է, որը պաշտոնապես գրանցում է, որ անունը ձերն է։
- DNS գրառումները այդ անվան տակ պահված տվյալներն են՝ հեռախոսահամար, էլ. փոստի հասցե, տան հասցե։
- Nameserver-ները այն կոնտակտների գիրքն են, որը պաշտոնական է այդ անվան համար։
- Քեշավորումը հեռախոսի հիշողությունն է համարի մասին որոշ ժամանակ։ Եթե ընկերը համար փոխի, որոշ հեռախոսներ դեռ կզանգեն հին համարին, մինչև պահած պատճենը թարմացվի. սա DNS-ի «տարածումն» է։
Դոմեյն անվան մասերը
Վերցրեք app.example.com.
| Մաս | Անվանում | Նշումներ |
|---|---|---|
.com | Վերին մակարդակի դոմեյն (TLD) | Կառավարվում է registry-ի կողմից։ Մյուսներն են .org, .io, .ai, երկրի կոդերը, ինչպիսին է .uk-ը |
example | Երկրորդ մակարդակի դոմեյն | Այն մասը, որ գրանցում եք |
example.com | Արմատային կամ «apex» դոմեյն | Այն, ինչ դուք ունեք |
app | Ենթադոմեյն | Դրանք ազատորեն ստեղծում եք DNS-ում՝ www, app, shop |
Դոմեյնը մեկ անգամ և ընդմիշտ չեք գնում. այն գրանցում եք որոշ ժամանակով (սովորաբար մեկ տարի կամ ավելի) և երկարաձգում։ Եթե թողնեք, որ ժամկետը լրանա, ուրիշը կարող է այն գրանցել։
Ինչպես է աշխատում DNS որոնումը
Երբ ինչ-որ մեկը մուտքագրում է app.example.com.
- Բրաուզերը հարցնում է DNS resolver-ին սովորաբար՝ իրենց interneտ մատակարարի կամ հանրային ծառայության՝ հասցեի համար։
- Եթե resolver-ն ունի թարմ քեշավորված պատասխան, անմիջապես պատասխանում է։
- Եթե ոչ, այն անցնում է հիերարխիայով. արմատային սերվերները ուղղորդում են
.comսերվերներին, որոնք ուղղորդում են ձեր դոմեյնի nameserver-ներին։ - Ձեր nameserver-ները վերադարձնում են ձեր դրած գրառումը, օրինակ՝ CNAME ձեր հոստին կամ A գրառում IP հասցեով։
- Resolver-ը պատասխանը քեշավորում է գրառման TTL-ի (time to live) համար և հանձնում բրաուզերին, որը միանում է սերվերին։
Այս ամենը սովորաբար տեղի է ունենում միլիվայրկյաններում։
DNS գրառումների տեսակները, որ իրականում կօգտագործեք
| Գրառում | Ինչ է անում | Օրինակ |
|---|---|---|
| A | Անունը ուղղորդում է IPv4 հասցեի | example.com → 203.0.113.10 |
| AAAA | Անունը ուղղորդում է IPv6 հասցեի | example.com → 2001:db8::10 |
| CNAME | Անունը դարձնում է մեկ այլ hostname-ի alias | app.example.com → myapp.host.com |
| MX | Նշում է, թե որ սերվերներն են ստանում դոմեյնի էլ. փոստը, առաջնահերթության թվով | example.com → 10 mail.provider.com |
| TXT | Պահում է տեքստ, օգտագործվում է ստուգման և էլ. փոստի անվտանգության համար | v=spf1 include:_spf.provider.com ~all |
| NS | Թվարկում է դոմեյնի լիազոր nameserver-ները | ns1.dnsprovider.com |
| CAA | Սահմանափակում է, թե որ certificate authority-ները կարող են տալ HTTPS վկայագրեր | 0 issue "letsencrypt.org" |
Կարևոր կանոններ, որ արժե իմանալ.
- CNAME-ը չի կարող կիսել անունը այլ գրառումների հետ։ Ահա թե ինչու սովորական CNAME-ը չի կարող դրվել արմատային դոմեյնի վրա, որն ունի միշտ NS և այլ գրառումներ։ Շատ DNS մատակարարներ առաջարկում են աշխատանքային լուծումներ՝ ALIAS, ANAME կամ CNAME flattening։
- TXT գրառումները շատ էլ. փոստային աշխատանք են կատարում։ SPF-ը թվարկում է, թե ով կարող է ուղարկել փոստ ձեր դոմեյնից. DKIM-ը հրապարակում է բանալի ստորագրությունները ստուգելու համար. DMARC-ը ասում է ստացողներին, թե ինչ անեն այն փոստի հետ, որը չի անցնում այդ ստուգումները։
- MX թվերը որքան փոքր, այնքան բարձր առաջնահերթություն։ Փոստը նախ փորձում է ամենափոքրը։
Տարածում և TTL
«Տարածում» բառը ստեղծում է տպավորություն, որ փոփոխությունները դանդաղ տարածվում են ինտերնետով։ Իրականում տեղի է ունենում քեշավորում. resolver-ները պահում են յուրաքանչյուր պատասխանի պատճեն իր TTL-ի համար և նորից հարցնում միայն, երբ այն լրանում է։ Այսպիսով՝
- Նոր գրառումը, որը երբեք չի որոնվել, հաճախ աշխատում է րոպեների ընթացքում։
- Գոյություն ունեցող գրառման փոփոխությունը տևում է մինչև իր հին TTL-ը, որ ամենուր երևա։
- Nameserver-ների փոփոխությունը կարող է տևել մինչև մեկ-երկու օր, քանի որ այդ գրառումները TLD մակարդակում ավելի երկար են քեշավորվում։
Օգտակար հնարք. պլանավորված փոփոխությունից առաջ իջեցրեք գրառման TTL-ը (ասենք՝ մի քանի րոպեի), սպասեք, մինչև հին TTL-ը անցնի, ապա կատարեք փոփոխությունը։
Աշխատած օրինակ. ամրագրման հավելվածը ձեր դոմեյնին միացնելը
Ձեր ունեք yoursalon.com. Ձեր ընթացիկ կայքը և Google Workspace էլ. փոստը արդեն օգտագործում են այն։ Դուք կառուցել եք ամրագրման հավելված և ուզում եք այն book.yoursalon.com-ում։
- Գտեք, որտեղ է կառավարվում ձեր DNS-ը։ Այն կարող է լինել ձեր registrar-ը կամ առանձին DNS մատակարար։ Ձեր NS գրառումները ասում են։
- Ավելացրեք CNAME
book-ի համար՝ ուղղված այն թիրախին, որ ձեր հավելվածի հոստը տալիս է։ - Ավելացրեք այն TXT գրառումը, որ ձեր հոստը պահանջում է սեփականությունը հաստատելու համար, եթե այն օգտագործում է մեկը։
- Թողեք MX և էլ. փոստի TXT գրառումները անփոփոխ։ Էլ. փոստը շարունակում է աշխատել, քանի որ դրան չեք դիպել։
- Ստուգեք ձեր հոստում, երբ DNS-ը թարմացվի։ Այնուհետև հոստը թողարկում է HTTPS վկայագիր
book.yoursalon.com-ի համար։ - Փորձարկեք հեռախոսով՝ բջջային ինտերնետով, որը օգտագործում է այլ resolver և քեշ, քան ձեր տան Wi-Fi-ն։
Եթե ուզենայիք հավելվածը դնել հենց yoursalon.com-ի վրա, անհրաժեշտ կլինեին A գրառումներ կամ ձեր DNS մատակարարի ALIAS/flattening հնարավորությունը, և դուք կփոխարինեիք ձեր ընթացիկ կայքը այնտեղ։ Ավելի շատ քայլերի համար տես ինչպես միացնել սեփական դոմեյն։
Սովորական սխալներ և սխալ պատկերացումներ
- «Դոմեյնը և հոստինգը նույն բանն են»։ Դոմեյնը անունն է. հոստինգը այն վայրն է, որտեղ աշխատում է հավելվածը։ DNS-ը կապում է դրանք։
- A գրառում օգտագործել, երբ հոստը պահանջել է CNAME (կամ հակառակը)։ Հետևեք հոստի հրահանգներին ճշգրիտ։
- Սխալներ թիրախում։ CNAME-ի թիրախի մեկ սխալ նիշը ձախողում է ստուգումը։
- Nameserver-ները փոխել՝ առանց գրառումները պատճենելու։ DNS-ը նոր մատակարարի տեղափոխելը առանց MX և TXT գրառումները վերստեղծելու էլ. փոստը խախտելու դասական միջոց է։
- Պրոքսի օգտագործել, երբ չպետք է։ Որոշ DNS մատակարարներ, ինչպիսին Cloudflare-ն է, կարող են պրոքսիել տրաֆիկը։ Որոշ հոստերի պետք է, որ գրառումը լինի «DNS only», որպեսզի կարողանան թողարկել վկայագրեր։
- Ջնջել «անհայտ» TXT գրառումները։ Դրանք հաճախ ստուգման կամ էլ. փոստի անվտանգության գրառումներ են, որոնց վրա ինչ-որ բան հենվում է։
- Թույլ տալ, որ դոմեյնը ժամկետանց լինի։ Միացրեք ավտոմատ երկարաձգումը և պահեք վճարման քարտը թարմ։
Ինչ հարցնել ձեր AI կառուցիչից
DNS-ը գտնվում է ձեր կոդից դուրս, ուստի սա ավելի շատ այն մասին է, թե ինչ հարցնել.
- «Ինչ ճշգրիտ DNS գրառում է պետք app.mydomain.com-ի համար՝ տեսակ, անուն և արժեք»։
- «Այս փոփոխությունը կազդի՞ իմ էլ. փոստի վրա»։
- «Գրառում ավելացնելուց հետո դոմեյնը սխալ է ցույց տալիս։ Ինչ պետք է ստուգեմ»։
- «Ավելացրու ճիշտ canonical URL և վերահղումներ, որպեսզի www-ով և առանց www-ի կայքը երկուսով չցուցադրվեն»։
- «Կարգավորիր էլ. փոստի ուղարկումը իմ դոմեյնից. ի՞նչ SPF, DKIM և DMARC գրառումներ կպահանջվեն»։ Տես ինչպես ուղարկել էլ. նամակներ ձեր հավելվածից։
Սեփական դոմեյններ Mythex-ում
Յուրաքանչյուր հրապարակված Mythex հավելված ստանում է yourname.mythex.app հասցե։ Pro-ում կարող եք օգտագործել ձեր սեփական դոմեյնը. գնեք այն Mythex-ի ներսից (գրանցումը առանձին է վճարվում, իսկ գնված դոմեյնների DNS-ը կառավարվում է ձեր փոխարեն), կամ միացրեք արդեն ունեցածը՝ ավելացնելով CNAME ենթադոմեյնից, օրինակ app.example.com, դեպի ձեր հավելվածի yourname.mythex.app հասցեն, ապա սեղմելով Verify։ HTTPS-ը թողարկվում է ավտոմատ։ Եթե ձեր DNS-ը Cloudflare-ի վրա է, այդ գրառումը դրեք «DNS only»։ Խորհուրդ է տրվում ենթադոմեյններ. արմատային դոմեյնները կախված են ձեր DNS մատակարարի ALIAS կամ flattening աջակցությունից։ Սեփական դոմեյնի փաստաթղթերը անցնում են յուրաքանչյուր քայլով, իսկ գները ցույց են տալիս, թե ինչ է ներառում Pro-ն։
Հարցեր
Ի՞նչ է DNS-ը պարզ բառերով
DNS-ը (Domain Name System) ինտերնետի գրացուցակն է։ Այն մարդկանց համար հիշվող անունը, ինչպիսին է example.com-ը, թարգմանում է համակարգիչների համար անհրաժեշտ տվյալների՝ սովորաբար IP հասցեի, որպեսզի բրաուզերը գտնի ճիշտ սերվերը։
Ո՞րն է A գրառման և CNAME-ի տարբերությունը
A գրառումը անունը ուղղակիորեն ուղարկում է IPv4 հասցեի։ CNAME-ը անունը ուղարկում է մեկ այլ hostname-ի, և որոնումը շարունակվում է այնտեղից։ CNAME-ները հարմար են, երբ ձեր հոստի IP հասցեները կարող են փոխվել, բայց սովորական CNAME-ը չի կարող օգտագործվել հենց արմատային դոմեյնի վրա։
Որքա՞ն ժամանակ է տևում DNS-ի տարածումը
Հաճախ րոպեներ, երբեմն ժամեր։ Փոփոխությունները երևում են, երբ հին գրառման քեշված պատճենները լրանում են, ինչը կախված է գրառման TTL-ից։ Nameserver-ների փոփոխությունը կարող է տևել մինչև մեկ-երկու օր, քանի որ այդ գրառումները ավելի երկար են քեշավորվում։
Կխախտի՞ արդյոք իմ կայքի DNS-ի փոփոխությունը իմ էլ. փոստը
Միայն եթե փոխեք կամ ջնջեք այն գրառումները, որոնց վրա հենվում է էլ. փոստը՝ MX գրառումները և TXT գրառումները, ինչպիսիք են SPF-ը, DKIM-ը և DMARC-ը։ www-ի կամ app-ի համար CNAME ավելացնելը էլ. փոստին չի դիպչում։ Դոմեյնը նոր nameserver-ների տեղափոխելը կարող է խախտել էլ. փոստը, եթե նախ այդ գրառումները չէք պատճենել։
Ինչու օգտագործել www կամ app՝ արմատային դոմեյնի փոխարեն
www.example.com կամ app.example.com ենթադոմեյնը կարող է օգտագործել CNAME, ինչ որ շատ հոստինգային հարթակներ են պահանջում։ Արմատային դոմեյնը (example.com) չի կարող ունենալ սովորական CNAME, ուստի նրան անհրաժեշտ են A գրառումներ կամ մատակարարի ALIAS, ANAME կամ CNAME flattening հնարավորություն։