Rokasgrāmatas

Kā darbojas domēni un DNS: ceļvedis cilvēkiem bez programmēšanas zināšanām

Domēns ir vārds, ko cilvēki ieraksta, lai nonāktu jūsu vietnē, piemēram, example.com, un DNS (Domain Name System) ir interneta direktorija, kas šo vārdu pārvērš par to, kur jūsu vietne patiesībā atrodas. Domēnu jūs iznomājat no reģistratora un pēc tam pievienojat DNS ierakstus, kas saka: "vietne atrodas tur" un "e-pasts iet šeit". Pielāgota domēna pieslēgšana lietotnei galvenokārt nozīmē pareizā ieraksta pievienošanu pareizajā vietā un gaidīšanu, līdz tas stājas spēkā.

Kāpēc tas ir svarīgi, veidojot ar MI

MI lietotņu veidotājs var uzrakstīt un mitināt jūsu lietotni, bet domēns atrodas ārpus tās — bieži pie atsevišķa uzņēmuma, vadības panelī, kas pilns ar nepazīstamiem ierakstu tipiem. Šeit daudzas palaišanas iestrēgst: lietotne ir gatava, bet domēns rāda kļūdu, vai e-pasts pēc DNS izmaiņas noslēpumaini pārtrauc darboties.

Nedaudz izpratnes ļoti palīdz. Jūs zināsiet, kādu ierakstu jūsu hostings prasa, kāpēc tas vēl nav strādājis un kā nesabojāt lietas (piemēram, e-pastu), kas jau paļaujas uz jūsu domēnu.

Ikdienas salīdzinājums

Domājiet par sava tālruņa kontaktu sarakstu.

Jūs neatceraties drauga numuru; pieskaraties viņa vārdam, un tālrunis to meklē. DNS dara to pašu internetam: jūs ierakstāt example.com, un DNS meklē servera numuru (IP adresi), ar kuru savienoties.

  • Domēns ir kontakta vārds.
  • Reģistrators ir uzņēmums, kas oficiāli reģistrē, ka vārds pieder jums.
  • DNS ieraksti ir informācija, kas saglabāta zem šī vārda: tālruņa numurs, e-pasta adrese, mājas adrese.
  • Vārdu serveri ir tas, kura kontaktu grāmata ir oficiālā šim vārdam.
  • Kešatmiņa ir tālruņa atmiņa par numuru noteiktu laiku. Ja jūsu draugs maina numuru, daži tālruņi joprojām zvanīs vecajam, līdz to saglabātā kopija tiks atjaunināta — tā ir DNS "izplatīšanās".

Domēna vārda daļas

ņemiet app.example.com:

DaļaNosaukumsPiezīmes
.comAugstākā līmeņa domēns (TLD)Pārvalda reģistrs. Citi ir .org, .io, .ai, valstu kodi, piemēram, .lv
exampleOtrā līmeņa domēnsDaļa, ko reģistrējat
example.comSaknes vai "apex" domēnsTas, ko jūs īpašojat
appApakšdomēnsTos brīvi izveidojat DNS — www, app, shop

Domēnu jūs nenopērkat uz visiem laikiem; jūs to reģistrējat uz laiku (parasti uz gadu vai ilgāk) un atjaunojat. Ja to ļausiet beigties, to var reģistrēt kāds cits.

Kā darbojas DNS meklēšana

Kad kāds ieraksta app.example.com:

  1. Pārlūkprogramma jautā DNS atrisinātājam — parasti to uztur interneta pakalpojumu sniedzējs vai publisks pakalpojums — adresi.
  2. Ja atrisinātājam ir svaiga kešatmiņas atbilde, tas tūlīt atbild.
  3. Ja nav, tas iet pa hierarhiju: saknes serveri to norāda uz .com serveriem, kas to norāda uz jūsu domēna vārdu serveriem.
  4. Jūsu vārdu serveri atgriež ierakstu, ko esat iestatījis, piemēram, CNAME uz jūsu hostingu vai A ierakstu ar IP adresi.
  5. Atrisinātājs saglabā atbildi uz ieraksta TTL (dzīvildzi) un nodod to pārlūkprogrammai, kas izveido savienojumu ar serveri.

Tas parasti notiek milisekundēs.

DNS ierakstu tipi, ko patiesībā izmantosiet

IerakstsKo daraPiemērs
AVārdu norāda uz IPv4 adresiexample.com → 203.0.113.10
AAAAVārdu norāda uz IPv6 adresiexample.com → 2001:db8::10
CNAMEPadara vārdu par cita resursdatora nosaukuma aizstājvārduapp.example.com → myapp.host.com
MXNorāda, kuri serveri domēnam saņem e-pastu, ar prioritātes numuruexample.com → 10 mail.provider.com
TXTGlabā tekstu, izmanto verifikācijai un e-pasta drošībaiv=spf1 include:_spf.provider.com ~all
NSUzskaita domēna pilnvarotos vārdu serverusns1.dnsprovider.com
CAAIerobežo, kuras sertifikātu iestādes var izsniegt HTTPS sertifikātus0 issue "letsencrypt.org"

Dažas noderīgas likumsakarības:

  • CNAME nevar dalīties vārdā ar citiem ierakstiem. Tāpēc standarta CNAME nevar likt saknes domēnā, kurā vienmēr ir NS un citi ieraksti. Daudzi DNS pakalpojumu sniedzēji piedāvā risinājumus, ko sauc par ALIAS, ANAME vai CNAME izlīdzināšanu.
  • TXT ieraksti veic daudz e-pasta darba. SPF norāda, kas drīkst sūtīt pastu jūsu domēnam; DKIM publicē atslēgu parakstu pārbaudei; DMARC saka saņēmējiem, ko darīt ar pastu, kas neiztur šīs pārbaudes.
  • Zemāks MX numurs nozīmē augstāku prioritāti. Pasts vispirms mēģina zemāko.

Izplatīšanās un TTL

"Izplatīšanās" liek domāt, ka izmaiņas lēni izplatās pa internetu. Patiesībā notiek kešatmiņa: atrisinātāji katras atbildes kopiju glabā tās TTL laikā un jautā vēlreiz tikai tad, kad tā beidzas. Tātad:

  • Jauns ieraksts, kas vēl nekad nav meklēts, bieži darbojas dažās minūtēs.
  • Esoša ieraksta maiņa aizņem līdz tā vecajam TTL, lai to redzētu visur.
  • Vārdu serveru maiņa var aizņemt līdz vienai vai divām dienām, jo šie ieraksti TLD līmenī tiek glabāti ilgāk.

Noderīgs triks: pirms plānotas izmaiņas samaziniet ieraksta TTL (piemēram, līdz dažām minūtēm), uzgaidiet, līdz pāries vecais TTL, un tad veiciet izmaiņu.

Piemērs: rezervēšanas lietotnes pieslēgšana jūsu domēnam

Jums pieder yoursalon.com. Jūsu pašreizējā vietne un Google Workspace e-pasts jau to izmanto. Esat izveidojis rezervēšanas lietotni un vēlaties to book.yoursalon.com.

  1. Atrodiet, kur tiek pārvaldīts jūsu DNS. Tas var būt jūsu reģistrators vai atsevišķs DNS pakalpojumu sniedzējs. Jūsu NS ieraksti to parāda.
  2. Pievienojiet CNAME book vārdam, norādot uz mērķi, ko jums dod lietotnes hostings.
  3. Pievienojiet TXT ierakstu, ja hostings to prasa, lai pierādītu īpašumtiesības.
  4. Neaiztieciet MX un e-pasta TXT ierakstus. E-pasts turpina darboties, jo jūs to neesat mainījis.
  5. Pārbaudiet savā hostingā, kad DNS ir atjaunināts. Tad hostings izsniedz HTTPS sertifikātu book.yoursalon.com.
  6. Pārbaudiet tālrunī, izmantojot mobilos datus, jo tam ir cits atrisinātājs un kešatmiņa nekā jūsu mājas Wi-Fi.

Ja lietotni vēlētos saknes domēnā yoursalon.com, jums vajadzētu A ierakstus vai sava DNS pakalpojumu sniedzēja ALIAS/izlīdzināšanas funkciju — un tādējādi aizstātu pašreizējo vietni tur. Papildu soļiem skatiet kā pieslēgt pielāgotu domēnu.

Biežākās kļūdas un nepareizi priekšstati

  • "Domēns un hostings ir viens un tas pats." Domēns ir vārds; hostings ir vieta, kur lietotne darbojas. DNS tos savieno.
  • A ieraksta izmantošana, kad hostings prasīja CNAME (vai otrādi). Precīzi sekojiet hostinga norādījumiem.
  • Kļūdas mērķī. Viens nepareizs rakstzīme CNAME mērķī liek verifikācijai neizdoties.
  • Vārdu serveru maiņa bez ierakstu kopēšanas. DNS pārvietošana uz jaunu pakalpojumu sniedzēju, neatjaunojot MX un TXT ierakstus, ir klasisks veids, kā sabojāt e-pastu.
  • Starpniekserveris, kad nevajadzētu. Daži DNS pakalpojumu sniedzēji, piemēram, Cloudflare, var pārsūtīt trafiku caur sevi. Daži hostingi prasa, lai ieraksts būtu iestatīts uz "tikai DNS", lai tie varētu izsniegt sertifikātus.
  • "Nezināmu" TXT ierakstu dzēšana. Tie bieži ir verifikācijas vai e-pasta drošības ieraksti, no kuriem kaut kas ir atkarīgs.
  • Domēna ļaušana beigties. Ieslēdziet automātisko atjaunošanu un uzturiet maksājumu karti aktuālu.

Ko lūgt savam MI veidotājam

DNS atrodas ārpus jūsu koda, tāpēc tas ir vairāk par to, ko jautāt par:

  • "Kāds precīzs DNS ieraksts man vajadzīgs app.mydomain.com — tips, nosaukums un vērtība?"
  • "Vai šīs izmaiņas ietekmēs manu e-pastu?"
  • "Pēc ieraksta pievienošanas domēns rāda kļūdu. Ko man vajadzētu pārbaudīt?"
  • "Pievienojiet pareizo kanonisko URL un pārsūtījumus, lai www un bez www neparādītu vietni abi."
  • "Iestatiet e-pasta sūtīšanu no mana domēna — kādi SPF, DKIM un DMARC ieraksti man būs vajadzīgi?" Skatiet kā sūtīt e-pastus no savas lietotnes.

Pielāgoti domēni Mythex

Katrai publicētai Mythex lietotnei tiek piešķirta adrese yourname.mythex.app. Pro plānā varat izmantot savu domēnu: nopērciet to Mythex (reģistrācija tiek norēķināta atsevišķi, un DNS nopirktajiem domēniem tiek pārvaldīts jums), vai pieslēdziet jau piederošu, pievienojot CNAME no apakšdomēna, piemēram, app.example.com, uz jūsu lietotnes adresi yourname.mythex.app, un tad noklikšķinot uz Pārbaudīt. HTTPS tiek izsniegts automātiski. Ja jūsu DNS ir Cloudflare, iestatiet šo ierakstu uz "tikai DNS". Ieteicami apakšdomēni; saknes domēni ir atkarīgi no jūsu DNS pakalpojumu sniedzēja ALIAS vai izlīdzināšanas atbalsta. Pielāgota domēna dokumentācija izskaidro katru soli, un cenas parāda, ko iekļauj Pro.

Jautājumi

Kas ir DNS vienkāršos vārdos?

DNS (Domain Name System) ir interneta direktorija. Tas pārvērš vārdu, ko cilvēki var atcerēties, piemēram, example.com, datora vajadzīgajā informācijā — parasti IP adresē —, lai pārlūkprogramma varētu atrast pareizo serveri.

Kāda ir atšķirība starp A ierakstu un CNAME?

A ieraksts vārdu tieši norāda uz IPv4 adresi. CNAME vārdu norāda uz citu resursdatora nosaukumu, un meklēšana turpinās no turienes. CNAME ir ērti, ja jūsu hostinga pakalpojumu sniedzēja IP adreses var mainīties, taču standarta CNAME nevar izmantot pašā saknes domēnā.

Cik ilgi aizņem DNS izplatīšanās?

Bieži vien minūtes, dažreiz stundas. Izmaiņas parādās, kad saglabātās vecā ieraksta kopijas beidzas, un tas ir atkarīgs no ieraksta TTL. Vārdu serveru maiņa var aizņemt līdz vienai vai divām dienām, jo šie ieraksti tiek glabāti ilgāk.

Vai mainot DNS savai vietnei, sabojāsies e-pasts?

Tikai tad, ja mainīsiet vai dzēsīsiet ierakstus, uz kuriem paļaujas e-pasts — MX ierakstus un TXT ierakstus, piemēram, SPF, DKIM un DMARC. CNAME pievienošana www vai app neietekmē e-pastu. Domēna pārvietošana uz jauniem vārdu serveriem var sabojāt e-pastu, ja vispirms neiekopējat šos ierakstus.

Kāpēc izmantot www vai app, nevis saknes domēnu?

Apakšdomēns, piemēram, www.example.com vai app.example.com, var izmantot CNAME, ko prasa daudzas hostinga platformas. Saknes domēnam (example.com) nevar būt standarta CNAME, tāpēc tam vajag A ierakstus vai pakalpojumu sniedzēja specifisku ALIAS, ANAME vai CNAME izlīdzināšanas funkciju.

Mythex · Pricing · Veidojiet jebko ar AI · Tīmekļa vietņu un lietotņu veidnes · Mythex salīdzinājumā · AI lietotņu veidošanas glosārijs · Bezmaksas rīki lietotņu veidošanai ar AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)