Kailangang Patunayan ang Lokal na Paggamit ng Mga Host sa DNS sa OSX?

OSX Mac Terminal

Ang isa sa aking mga kliyente ay inilipat ang kanilang website sa isang maramihang account sa pagho-host. In-update nila ang mga setting ng DNS ng kanilang domain para sa mga tala ng A at CNAME ngunit nagkakaroon ng isang mahirap na oras sa pagtukoy kung lumulutas o hindi ang site sa bagong hosting account (bagong IP Address).


Mayroong ilang mga bagay na dapat tandaan kapag nagto-troubleshoot ng DNS. Pag-unawa sa kung paano gumagana ang DNS, pag-unawa sa kung paano gumagana ang iyong Registrar ng Domain, at pagkatapos ay maunawaan kung paano pinamamahalaan ng iyong host ang kanilang domain entry.


Paano gumagana ang DNS


Kapag nag-type ka ng isang domain sa isang browser:


  1. Ang domain ay tiningnan sa isang Internet pangalan ng server upang hanapin kung saan dapat ipadala ang kahilingan.
  2. Sa kaso ng isang kahilingan sa web domain (http), isang pangalan ng server ang gagawin ibabalik ang IP address sa iyong computer.
  3. Iniimbak ito ng iyong computer nang lokal, na kilala bilang iyong DNS Cache.
  4. Ang kahilingan ay ipinadala sa host, na naglalagay ng ruta sa kahilingan sa loob at itinatanghal ang iyong site.


Paano Gumagana ang Iyong Registrar ng Domain


Isang tala dito ... hindi bawat registrar ng domain ang talagang namamahala sa iyong DNS. Mayroon akong isang kliyente, halimbawa, na nagrerehistro ng kanilang mga domain sa pamamagitan ng Yahoo! Ang Yahoo! hindi talaga pinamamahalaan ang domain sa kabila ng paglitaw nito sa kanilang administrasyon. Reseller lang sila para sa Mga Tucow. Bilang isang resulta, kapag gumawa ka ng pagbabago sa iyong mga setting ng DNS sa Yahoo !, maaaring tumagal ng ilang oras bago ma-update ang mga pagbabago sa tunay registrar ng domain.


Kapag na-update ang iyong mga setting ng DNS, itinaguyod ang mga ito sa isang hanay ng mga server sa buong Internet. Karamihan sa mga oras, literal na tumatagal ito ng ilang segundo upang mangyari. Ito ang isang dahilan kung bakit magbabayad ang mga tao pinamamahalaang DNS. Ang mga pinamamahalaang DNS na kumpanya ay karaniwang may parehong kalabisan at hindi kapani-paniwalang mabilis ... madalas na mas mabilis kaysa sa iyong registrar ng domain.


Kapag na-update ang mga server ng Internet, sa susunod na maghiling ang iyong system ng DNS, ibinalik ang IP address kung saan naka-host ang iyong site. TANDAAN: Tandaan na sinabi ko sa susunod na maghiling ang iyong system. Kung hiniling mo dati sa domain na iyon, maaaring maging napapanahon ang Internet ngunit maaaring malutas ng iyong lokal na system ang isang lumang IP address batay sa iyong DNS Cache.


Paano Gumagana ang Iyong Host DNS


Ang IP address na ibinalik at na-cache ng iyong lokal na system ay hindi karaniwang natatangi sa isang solong website. Ang isang host ay maaaring may dose-dosenang o kahit daan-daang mga website na naka-host sa isang solong IP Address (karaniwang isang server o virtual server). Kaya, kapag hiniling ang iyong domain mula sa IP Address, ipasa ng host ang iyong kahilingan sa tukoy na lokasyon ng folder sa loob ng server at ipapakita ang iyong pahina.


Paano Mag-troubleshoot ng DNS


Dahil mayroong tatlong mga sistema dito, mayroon ding tatlong mga sistema upang mag-troubleshoot! Una, gugustuhin mong suriin lamang ang iyong lokal na system upang makita kung saan nakaturo ang IP Address sa iyong system:


OSX Terminal Ping


Madali itong ginagawa sa pamamagitan ng pagbubukas ng isang window ng Terminal at pagta-type:


ping domain.com


O maaari mo talagang gawin ang isang tukoy na lookup ng server ng pangalan:


nslookup domain.com


Terminal nslookup


Kung na-update mo ang mga setting ng DNS sa iyong registrar ng domain, nais mong tiyakin na malinis ang iyong cache ng DNS at gugustuhin mong muling gawin ang kahilingan. Upang i-clear ang iyong DNS cache sa OSX:


sudo dnscacheutil -flushcache


Terminal Flush DNS Cache


Maaari mong subukang muli ang i-ping or nslookup upang makita kung ang domain ay lumulutas sa isang bagong IP address sa puntong ito.


Ang susunod na hakbang ay upang makita kung na-update ang mga DNS server ng Internets. Panatilihin DNSstuff madaling gamitin para dito, makakakuha ka ng isang buong DNSreport sa pamamagitan ng kanilang platform na talagang mabuti. bolante ay may mahusay na DNS Checker sa platform nito kung saan pupunta sila sa query Google, OpenDNS, Fortalnet, at Probe Networks upang makita kung ang iyong mga setting ay kumalat nang maayos sa buong web.


Kung nakikita mo ang IP address na maayos na ipinakita sa buong web at ang iyong site ay hindi pa rin nagpapakita, maaari mo ring i-bypass ang mga server ng Internet at sabihin sa iyong system na direktang ipadala ang kahilingan sa IP Address. Maaari mong magawa ito sa pamamagitan ng pag-update ng iyong host file at pag-flush ng iyong DNS. Upang magawa ito, buksan ang Terminal at i-type ang:


sudo nano / etc / hosts


Terminal Sudo Nano Host


Ipasok ang iyong system password at pindutin ang enter. Dadalhin nito ang file nang direkta sa Terminal para sa pag-edit. Ilipat ang iyong cursor gamit ang iyong mga arrow at magdagdag ng isang bagong linya kasama ang IP address na sinusundan ng pangalan ng domain.


I-save ang File ng Mga Host ng Terminal


Upang mai-save ang file, pindutin ang kontrol-o sa iyong keyboard pagkatapos ay bumalik upang tanggapin ang filename. Lumabas sa editor sa pamamagitan ng pagpindot kontrol-x, na ibabalik ka sa linya ng utos. Huwag kalimutang i-flush ang iyong cache. Kung ang site ay hindi dumating okay, maaaring ito ay isang lokal na problema sa iyong host at dapat mong makipag-ugnay sa kanila at ipaalam sa kanila.


Huling tala ... huwag kalimutang ibalik ang iyong file ng mga host sa orihinal na bersyon. Hindi mo nais na mag-iwan ng isang entry doon na nais mong awtomatikong pag-update!


Sa pamamagitan ng pagsunod sa mga hakbang na ito, na-verify ko na napapanahon ang aking mga entry sa DNS, napapanahon ang mga entry sa DNS sa Internet, napapanahon ang cache ng DNS ng aking Mac, at ang DNS ng host ng web sa petsa ... magandang pumunta!

Ano sa tingin ninyo?

Ang site na ito ay gumagamit ng Akismet upang mabawasan ang spam. Alamin kung paano naproseso ang data ng iyong komento.