Ali morate lokalno preveriti DNS z uporabo gostiteljev na OSX?

OS X Mac terminal

Ena od mojih strank je svoje spletno mesto preselila na račun za gostovanje v velikem obsegu. Posodobili so nastavitve DNS svoje domene za zapise A in CNAME, vendar so težko ugotavljali, ali se spletno mesto odpravlja z novim računom gostovanja (nov naslov IP) ali ne.


Pri odpravljanju težav z DNS morate upoštevati nekaj stvari. Razumevanje delovanja DNS, razumevanje delovanja registra domene in razumevanje načina, kako gostitelj upravlja vnos svoje domene.


Kako deluje DNS


Ko v brskalnik vnesete domeno:


  1. Domena se išče v internetu ime strežnika najti, kam naj se zahteva pošlje.
  2. V primeru zahteve za spletno domeno (http) bo imenski strežnik vrne naslov IP v vaš računalnik.
  3. Vaš računalnik nato to shrani lokalno, imenovano vaš DNS Cache.
  4. Zahteva se pošlje gostitelju, ki jo usmeri interno in predstavlja vaše spletno mesto.


Kako deluje vaš registrator domen


Opomba o tem ... ni vsak registrator domen, ki dejansko upravlja vaš DNS. Na primer imam eno stranko, ki registrira svoje domene prek Yahoo! Yahoo! dejansko ne upravlja domene, kljub temu da je videti tako pri njihovi administraciji. So samo preprodajalci za Tucows. Kot rezultat, ko spremenite nastavitve DNS v Yahoo !, lahko preteče ure, preden se te spremembe dejansko posodobijo v pravo registrar domene.


Ko se vaše nastavitve DNS posodobijo, se nato prenesejo v vrsto strežnikov v internetu. Večino časa to dobesedno traja le nekaj sekund. To je eden od razlogov, zakaj bodo ljudje plačevali 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, ko naslednjič vaš sistem poda zahtevo. Če ste to domeno že zahtevali, je internet morda posodobljen, vendar vaš lokalni sistem morda odpravlja stari naslov IP na podlagi predpomnilnika DNS.


Kako deluje gostiteljski DNS


Naslov IP, ki ga vaš lokalni sistem vrne in shrani v predpomnilnik, običajno ni edinstven za eno samo spletno mesto. Gostitelj ima lahko na en naslov IP (navadno strežnik ali navidezni strežnik) na desetine ali celo stotine spletnih mest, ki jih gosti. Ko torej z naslova IP zahtevate vašo domeno, gostitelj posreduje vašo zahtevo na določeno mesto 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 samo preveriti lokalni sistem, da vidite, kam v vašem sistemu kaže naslov IP:


Terminalni ping OSX


To enostavno naredite tako, da odprete okno terminala in vnesete:


ping domena.com


Ali pa lahko dejansko poiščete določen imenski strežnik:


nslookup domain.com


Nslookup terminala


Če ste v registratorju domene posodobili nastavitve DNS, se prepričajte, da je predpomnilnik DNS odstranjen in zahtevo znova pošljete. Če želite počistiti predpomnilnik DNS v OSX:


sudo dnscacheutil -flushcache


Predpomnilnik DNS terminala


Lahko poskusite znova ping or nslookup če želite preveriti, ali se domena v tem trenutku razreši na nov naslov IP.


Naslednji korak bi bil preveriti, ali so posodobljeni strežniki DNS Internets. Obdrži DNS stvari priročno za to, lahko dobite popolno poročilo DNS prek njihove platforme, ki je res dobra. vztrajnik ima na svoji platformi odličen DNS Checker, kamor bodo poslali poizvedbe google, Plan, Fortalnetin Probe Networks, da preverite, ali so se vaše nastavitve pravilno širile po spletu.


Če vidite, da je naslov IP pravilno prikazan v spletu in se vaše spletno mesto še vedno ne prikazuje, lahko obidete tudi internetne strežnike in sistemu poveste, naj zahtevo pošlje neposredno na naslov IP. To lahko dosežete tako, da posodobite datoteko gostiteljev in splaknete DNS. Če želite to narediti, odprite Terminal in vnesite:


sudo nano / etc / gostitelji


Gostitelji terminala Sudo Nano


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.


Terminalski gostitelji shranijo datoteko


Če želite datoteko shraniti, pritisnite nadzor-o na tipkovnici, nato se vrnite, da sprejmete ime datoteke. Zaprite urejevalnik s pritiskom na control-x, ki vas bo vrnilo v ukazno vrstico. Ne pozabite izprazniti predpomnilnika. Če se spletno mesto ne odpre, je morda težava lokalna za vašega gostitelja, zato ga pokličite in mu sporočite.


Zadnja opomba ... ne pozabite vrniti datoteke gostiteljev v prvotno različico. Nočete pustiti nobenega vnosa, ki ga želite samodejno posodabljati!


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!

Kaj menite?

Ta stran uporablja Akismet za zmanjšanje nezaželene pošte. Preberite, kako se vaš komentar obravnava.