MacOS: Ali morate lokalno preveriti DNS z uporabo gostiteljev v OSX?
Ena od mojih strank je svoje spletno mesto preselila na račun za množično gostovanje. Posodobili so svojo domeno DNS nastavitve za A in CNAME zapise, vendar so imeli težave pri ugotavljanju, ali se spletno mesto rešuje z novim računom gostovanja (novo IP naslov).
Pri odpravljanju težav z DNS imejte v mislih nekaj stvari: razumeti, kako deluje DNS, razumeti, kako deluje vaš registrar domene, in razumeti, kako vaš gostitelj upravlja svoj vnos domene.
Kako deluje DNS
Ko v brskalnik vnesete domeno:
- Domena se išče v internetu ime strežnika najti, kam naj se zahteva pošlje.
- V primeru zahteve za spletno domeno (http), bo imenski strežnik vrnite naslov IP v svoj računalnik.
- Vaš računalnik nato to shrani lokalno, imenovano vaš DNS Cache.
- Zahteva se pošlje gostitelju, ki jo usmeri interno in predstavlja vaše spletno mesto.
Kako deluje vaš registrator domen
Opomba: Vsak registrar domen dejansko ne upravlja vašega DNS-ja. Imam eno stranko, na primer, ki registrira svoje domene prek Yahoo! Čeprav se zdi, da to počne v svoji upravi, Yahoo! je le preprodajalec za tucows. Zato lahko, ko spremenite svoje nastavitve DNS v Yahoo!, traja nekaj ur, preden se te spremembe posodobijo v pravo registrar domene.
Ko se vaše nastavitve DNS posodobijo, se razširijo po nizu strežnikov po internetu. Večino časa traja nekaj sekund, da se to zgodi. To je eden od razlogov, zakaj bodo ljudje plačali upravlja DNS. Podjetja z upravljanim DNS imajo običajno odvečnost in so neverjetno hitra ... pogosto hitrejša od registra domene.
Ko so internetni strežniki posodobljeni, se naslednjič, ko sistem pošlje zahtevo DNS, vrne naslov IP, na katerem gostuje vaše spletno mesto. OPOMBA: Ne pozabite, da sem rekel naslednjič, ko vaš sistem poda zahtevo. Če ste predhodno zahtevali to domeno, je internet morda posodobljen, vendar vaš lokalni sistem morda razrešuje stari naslov IP na podlagi vašega DNS Cache.
Kako deluje gostiteljski DNS
Naslov IP, ki ga vaš lokalni sistem vrne in shrani v predpomnilnik, običajno ni edinstven za posamezno spletno mesto. Gostitelj ima lahko na desetine ali celo stotine spletnih mest, ki gostujejo na enem naslovu IP (običajno strežnik ali virtualni strežnik). Torej, ko je vaša domena zahtevana z naslova IP, vaš gostitelj posreduje vašo zahtevo na določeno lokacijo mape v strežniku in predstavi vašo stran.
Kako odpraviti težave z DNS
Ker so tukaj trije sistemi, obstajajo tudi trije sistemi za odpravljanje težav! Najprej boste želeli preveriti vaš lokalni sistem, da vidite, kam v vašem sistemu kaže naslov IP:
To enostavno naredite tako, da odprete okno terminala in vnesete:
ping domain.com
Lahko pa opravite iskanje določenega imenskega strežnika:
nslookup domain.com
Če ste posodobili nastavitve DNS v registrarju domene, boste želeli zagotoviti, da je vaš predpomnilnik DNS počiščen, in boste želeli znova vložiti zahtevo. Če želite počistiti predpomnilnik DNS v sistemu macOS:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
sudo killall mDNSResponderHelper
sudo dscacheutil -flushcache
Na tej točki lahko ponovno poskusite ping oz nslookup da vidite, ali se domena razreši na nov naslov IP.
Naslednji korak bi bil preveriti, ali so bili internetni strežniki DNS posodobljeni. obdrži DNS stvari priročno za to: prek njihove platforme lahko dobite celotno poročilo DNS, ki je res dobro.
Če vidite, da je naslov IP pravilno prikazan v spletu, vaše spletno mesto pa se še vedno ne prikazuje, lahko obidete internetne strežnike in svojemu sistemu naročite, naj pošlje zahtevo neposredno na naslov IP. To lahko dosežete tako, da posodobite svoj
hosts
datoteko in izpiranje vašega DNS. Če želite to narediti, odprite terminal in vnesite:
sudo nano /etc/hosts
Vnesite sistemsko geslo in pritisnite enter. Datoteka bo prikazana neposredno v terminalu za urejanje. Premaknite kazalec s puščicami in dodajte novo vrstico z naslovom IP, ki mu sledi ime domene.
Pritisnite control-o
na tipkovnici, da shranite datoteko, nato se vrnite, da sprejmete ime datoteke. Zapustite urejevalnik s pritiskom na control-x, ki vas vrne v ukazno vrstico. Ne pozabite izprazniti predpomnilnika. Če se spletno mesto ne prikaže v redu, gre morda za lokalno težavo vašega gostitelja, zato se obrnite nanj in ga obvestite.
Zadnja opomba: Ne pozabite vrniti datoteke gostiteljev v izvirno različico. Nočete pustiti vnosa, ki ga želite samodejno posodobiti!
Po teh korakih sem lahko preveril, ali so bili moji vnosi DNS v registratorju posodobljeni, vnosi DNS v internetu posodobljeni, predpomnilnik DNS mojega Maca in DNS spletnega gostitelja do danes ... dobro iti!