Juhendid

Kuidas domeenid ja DNS töötavad: juhend mittearendajatele

Domeen on nimi, mille inimesed sisestavad, et su saidile jõuda, nagu example.com, ning DNS (Domain Name System) on interneti kataloog, mis tõlgib selle nime sellesse, kus su sait tegelikult asub. Domeeni rendid registripidajalt ning lisad DNS-kirjed, mis ütlevad „veebisait on seal“ ja „e-post käib siit“. Kohandatud domeeni ühendamine rakendusega on peamiselt õige kirje lisamine õigesse kohta ja tulemuse ootamine.

Miks see tähtis on, kui ehitad AI-ga

AI-rakendusehitaja saab rakendust kirjutada ja hostida, kuid su domeen asub väljaspool seda — sageli eraldi ettevõttes, juhtpaneelil, mis on täis tundmatuid kirjetüüpe. Just siin jäävad paljud lansseeringud seisma: rakendus on valmis, kuid domeen näitab viga või e-post lakkab DNS-i muutuse järel mõistmatul põhjusel töötamast.

Veidi arusaamist aitab palju. Tead, millist kirjet su host nõuab, miks see veel ei tööta ja kuidas vältida asjade katkestamist (nagu e-post), mis juba sinu domeenile tuginevad.

Igapäevane analoogia

Mõtle oma telefoni kontaktiraamatule.

Sa ei pea meeles sõbra numbrit; puudutad tema nime ja telefon otsib numbri üles. DNS teeb sama interneti jaoks: sisestad example.com ja DNS otsib üles serveri numbri (IP-aadressi), millega ühenduda.

  • Domeen on kontakti nimi.
  • Registripidaja on ettevõte, mis ametlikult kirjendab, et nimi on sinu.
  • DNS-kirjed on nime alla salvestatud andmed: telefoninumber, e-posti aadress, koduaadress.
  • Nimeserverid on see, milline kontaktiraamat on selle nime jaoks ametlik.
  • Vahemällu salvestamine on telefoni mälu, mis hoiab numbrit mingi aja. Kui sõber vahetab numbrit, võivad mõned telefonid endiselt vana numbri peale helistada, kuni nende salvestatud koopia uueneb — see ongi DNS-i „levik“.

Domeeninime osad

Võta app.example.com:

OsaNimiMärkused
.comTippdomeen (TLD)Hallatakse registri poolt. Teised on näiteks .org, .io, .ai, riigikoodid nagu .ee
exampleTeise taseme domeenOsa, mille registreerid
example.comJuur- ehk „apex“-domeenSee, mille omad
appAlamdomeenLoote need DNS-is vabalt — www, app, shop

Domeeni ei osteta lõplikult; registreerid selle kindlaks ajaks (tavaliselt aasta või rohkem) ja uuendad. Kui see aegub, saab keegi teine selle registreerida.

Kuidas DNS-i päring töötab

Kui keegi sisestab app.example.com:

  1. Brauser küsib DNS-lahendajalt — tavaliselt internetiteenuse pakkuja või avaliku teenuse käitatavalt — aadressi.
  2. Kui lahendajal on värske vahemällu salvestatud vastus, vastab ta kohe.
  3. Kui mitte, liigub ta hierarhias allapoole: juurserverid suunavad ta .com-serveritele, need suunavad ta sinu domeeni nimeserveritele.
  4. Su nimeserverid tagastavad kirje, mille seadistasid, näiteks CNAME hostile või A-kirje IP-aadressiga.
  5. Lahendaja salvestab vastuse vahemällu kirje TTL-i (elueaeg) ajaks ja annab selle brauserile, mis ühendub serveriga.

See kõik toimub tavaliselt millisekunditega.

DNS-kirjete tüübid, mida tegelikult kasutad

KirjeMida ta teebNäide
ASuunab nime IPv4-aadressileexample.com → 203.0.113.10
AAAASuunab nime IPv6-aadressileexample.com → 2001:db8::10
CNAMETeeb nimest teise hostinime aliaseapp.example.com → myapp.host.com
MXÜtleb, millised serverid domeeni e-posti vastu võtavad, koos prioriteedinumbrigaexample.com → 10 mail.provider.com
TXTHoiab teksti, kasutatakse kinnitamiseks ja e-posti turvalisuseksv=spf1 include:_spf.provider.com ~all
NSLoetleb domeeni autoriteetsed nimeserveridns1.dnsprovider.com
CAAPiirab, millised sertifitseerimisasutused võivad HTTPS-sertifikaate välja anda0 issue "letsencrypt.org"

Mõned reeglid, mida on kasulik teada:

  • CNAME ei saa jagada nime teiste kirjetega. Seepärast ei saa tavalist CNAME-i panna juurdomeenile, millel on alati NS-kirjed ja muud kirjed. Paljud DNS-pakkujad pakuvad lahendusi nimega ALIAS, ANAME või CNAME flattening.
  • TXT-kirjed teevad palju e-posti tööd. SPF loetleb, kes võib su domeeni nimel e-posti saata; DKIM avaldab võtme allkirjade kontrollimiseks; DMARC ütleb vastuvõtjatele, mida teha kirjadega, mis neid kontrolle ei läbi.
  • Madalam MX-number tähendab kõrgemat prioriteeti. Post proovib kõige madalamat esimesena.

Levik ja TTL

„Levik“ kõlab nagu muudatused levivad aeglaselt üle interneti. Tegelikult toimub vahemällu salvestamine: lahendajad hoiavad iga vastuse koopiat selle TTL-i ajaks ja küsivad uuesti alles siis, kui see aegub. Seega:

  • Uus kirje, mida pole kunagi päritud, töötab sageli minutite jooksul.
  • Olemasoleva kirje muutmine võtab kuni vana TTL-i ajani, enne kui see kõikjal nähtav on.
  • Nimeserverite muutmine võib võtta kuni päeva või paar, sest need kirjed on tippdomeeni tasemel vahemällu salvestatud kauem.

Kasulik nipp: enne plaanitud muudatust langeta kirje TTL (näiteks mõne minutini), oota, kuni vana TTL möödub, ja tee seejärel muudatus.

Töönäide: broneerimisrakenduse ühendamine oma domeeniga

Sul on domeen yoursalon.com. Praegune veebisait ja Google Workspace'i e-post kasutavad seda juba. Oled ehitanud broneerimisrakenduse ja soovid seda aadressil book.yoursalon.com.

  1. Leia, kus su DNS on hallatud. See võib olla registripidaja või eraldi DNS-pakkuja. Su NS-kirjed ütlevad seda.
  2. Lisa CNAME book jaoks, mis osutab sihtkohale, mille su rakenduse host annab.
  3. Lisa mis tahes TXT-kirje, mida host nõuab omandiõiguse tõestamiseks, kui ta seda kasutab.
  4. Jäta MX- ja e-posti TXT-kirjed puutumata. E-post jätkab töötamist, sest sa pole seda puudutanud.
  5. Kontrolli oma hostis, kui DNS on uuenenud. Host väljastab seejärel book.yoursalon.com jaoks HTTPS-sertifikaadi.
  6. Testi telefonis mobiilse andmesidega, sest see kasutab teist lahendajat ja vahemälu kui su kodune Wi-Fi.

Kui soovid rakendust juurdomeenil yoursalon.com, vajad A-kirjeid või oma DNS-pakkuja ALIAS-/flattening-funktsiooni — ja asendaksid seal oma praeguse veebisaidi. Rohkemate sammude jaoks vaata kuidas ühendada kohandatud domeen.

Levinud vead ja väärarusaamad

  • „Domeen ja hosting on sama asi.“ Domeen on nimi; hosting on koht, kus rakendus töötab. DNS seob need kokku.
  • A-kirje kasutamine, kui host nõudis CNAME-i (või vastupidi). Järgi hosti juhiseid täpselt.
  • Vead sihtkohas. Üks vale täht CNAME-i sihtkohas ja kinnitamine ebaõnnestub.
  • Nimeserverite vahetamine ilma kirjeid kopeerimata. DNS-i kolimine uuele pakkujale ilma MX- ja TXT-kirjeid uuesti loomata on klassikaline viis e-posti katkestamiseks.
  • Proksimine, kui seda ei peaks. Mõned DNS-pakkujad, näiteks Cloudflare, võivad liiklust proksida. Mõned hostid nõuavad, et kirje oleks seatud režiimile „ainult DNS“, et nad saaksid sertifikaate välja anda.
  • „Tundmatute“ TXT-kirjete kustutamine. Need on sageli kinnitus- või e-posti turvakirjed, millest midagi sõltub.
  • Domeeni aegumine. Lülita sisse automaatne uuendus ja hoia maksekaart ajakohasena.

Mida küsida oma AI-ehitajalt

DNS asub väljaspool su koodi, seega on see rohkem seotud sellega, mida selle kohta küsida:

  • „Mis täpne DNS-kirje on vaja app.minudomeen.com jaoks — tüüp, nimi ja väärtus?“
  • „Kas see muudatus mõjutab mu e-posti?“
  • „Pärast kirje lisamist näitab mu domeen viga. Mida peaksin kontrollima?“
  • „Lisa õige kanooniline URL ja ümbersuunamised, et www ja www-ta ei näitaks sama saiti kahes kohas.“
  • „Seadista oma domeenilt e-posti saatmine — milliseid SPF-, DKIM- ja DMARC-kirjeid ma vajan?“ Vaata kuidas saata oma rakendusest e-posti.

Kohandatud domeenid Mythexis

Iga avaldatud Mythexi rakendus saab aadressi yourname.mythex.app. Pro-paketis saad kasutada oma domeeni: osta see Mythexi kaudu (registreerimine arveldatakse eraldi ning ostetud domeenide DNS-i haldame meie sinu eest) või ühenda domeen, mis sul juba on, lisades CNAME alamdomeenilt, näiteks app.example.com, sinu rakenduse aadressile yourname.mythex.app ning klikkides seejärel Verify. HTTPS väljastatakse automaatselt. Kui su DNS on Cloudflare'is, seadista see kirje režiimile „DNS only“. Alamdomeene soovitame; juurdomeenid sõltuvad sinu DNS-pakkuja ALIAS- või flattening-toest. Kohandatud domeeni dokumentatsioon käib läbi iga sammu ja hinnalehel näed, mis Pro-paketis sisaldub.

Küsimused

Mis on DNS lihtsalt öeldes?

DNS (Domain Name System) on interneti kataloog. See tõlgib inimestele meeldejääva nime, nagu example.com, arvutitele vajalikeks andmeteks — tavaliselt IP-aadressiks —, et brauser leiaks õige serveri.

Mis vahe on A-kirjel ja CNAME-l?

A-kirje suunab nime otse IPv4-aadressile. CNAME suunab nime teisele hostinimele ja päring jätkub sealt. CNAME-id on mugavad, kui su hosti IP-aadressid võivad muutuda, kuid tavalist CNAME-i ei saa kasutada juurdomeenil endal.

Kui kaua DNS-i levik aega võtab?

Sageli minuteid, mõnikord tunde. Muudatused ilmuvad, kui vanade kirjete vahemällu salvestatud koopiad aeguvad, mis sõltub kirje TTL-ist. Nimeserverite muutmine võib võtta kuni päeva või paar, sest need kirjed on vahemällu salvestatud kauem.

Kas oma veebisaidi DNS-i muutmine katkestab mu e-posti?

Ainult siis, kui muudad või kustutad kirjed, millele e-post tugineb — MX-kirjed ja TXT-kirjed nagu SPF, DKIM ja DMARC. www- või app-alamdomeeni CNAME-i lisamine jätab e-posti puutumata. Domeeni kolimine uutele nimeserveritele võib e-posti katkestada, kui te neid kirjeid enne üle ei kopeeri.

Miks kasutada www-d või app-i juurdomeeni asemel?

Alamdomeen nagu www.example.com või app.example.com saab kasutada CNAME-i, mida paljud hostimisplatvormid nõuavad. Juurdomeen (example.com) ei saa tavalist CNAME-i, seega vajab see A-kirjeid või pakkuja spetsiifilist ALIAS-, ANAME- või CNAME-flattening-funktsiooni.

Mythex · Pricing · Ehita kõike AI-ga · Veebilehtede ja rakenduste mallid · Mythex võrdluses · Tehisintellektiga rakenduste ehitamise sõnastik · Tasuta tööriistad tehisintellektiga rakenduste ehitamiseks · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी 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 简体中文 繁體中文(香港) 繁體中文(台灣)