Brug for at verificere DNS lokalt ved hjælp af værter på OSX?

OSX Mac Terminal

En af mine kunder flyttede deres websted til en bulk-hosting-konto. De opdaterede deres domænes DNS-indstillinger for A- og CNAME-posterne, men havde svært ved at afgøre, om webstedet løste eller ej med den nye hosting-konto (ny IP-adresse).


Der er et par ting at huske på, når du fejler DNS. Forstå hvordan DNS fungerer, forstå hvordan din domæneregistrator fungerer og derefter forstå hvordan din vært administrerer deres domæneindgang.


Sådan fungerer DNS


Når du skriver et domæne i en browser:


  1. Domænet er slået op på et internet navneserver for at finde ud af, hvor anmodningen skal sendes til.
  2. I tilfælde af en anmodning om et webdomæne (http) vil en navneserver returnerer IP-adressen til din computer.
  3. Din computer gemmer derefter dette lokalt, kendt som din DNS Cache.
  4. Anmodningen sendes til værten, som dirigerer anmodningen internt og præsenterer dit websted.


Sådan fungerer din domæneregistrator


En note om dette ... ikke alle domæneregistratorer administrerer faktisk din DNS. Jeg har f.eks. En klient, der registrerer deres domæner gennem Yahoo! Yahoo! administrerer faktisk ikke domænet på trods af at det ser ud i deres administration. De er bare en forhandler til Tucows. Når du foretager en ændring af dine DNS-indstillinger i Yahoo!, Kan det tage timer, før disse ændringer faktisk opdateres i ægte domæneregistrator.


Når dine DNS-indstillinger bliver opdateret, overføres de derefter på tværs af en række servere på internettet. For det meste tager det bogstaveligt talt bare et par sekunder at ske. Dette er en af ​​grundene til, at folk betaler for administreret DNS. Administrerede DNS-virksomheder har typisk både redundans og er utroligt hurtige ... ofte hurtigere end din domæneregistrator.


Når internetserverne er opdateret, returneres IP-adressen, hvor dit websted hostes, næste gang dit system foretager DNS-anmodningen. BEMÆRK: Husk, at jeg sagde næste gang dit system fremsætter anmodningen. Hvis du tidligere har anmodet om dette domæne, kan Internettet være opdateret, men dit lokale system løser muligvis en gammel IP-adresse baseret på din DNS-cache.


Sådan fungerer din DNS-vært


IP-adressen, der returneres og caches af dit lokale system, er typisk ikke unik for et enkelt websted. En vært kan have snesevis eller endda hundredvis af websteder hostet på en enkelt IP-adresse (typisk en server eller en virtuel server). Så når dit domæne bliver anmodet om fra IP-adressen, videresender din vært din anmodning til den specifikke mappeplacering på serveren og præsenterer din side.


Sådan foretages fejlfinding af DNS


Fordi der er tre systemer her, er der også tre systemer til fejlfinding! Først vil du bare kontrollere dit lokale system for at se, hvor IP-adressen peger på i dit system:


OSX Terminal Ping


Dette gøres let ved at åbne et terminalvindue og skrive:


ping domæne.com


Eller du kan faktisk foretage et specifikt navneserveropslag:


nslookup domæne.com


Terminal nslookup


Hvis du har opdateret DNS-indstillingerne i din domæneregistrator, skal du sikre dig, at din DNS-cache er ryddet, og du vil indgive anmodningen igen. Sådan rydder du din DNS-cache i OSX:


sudo dnscacheutil -flushcache


Terminal Flush DNS-cache


Du kan prøve igen ping or nslookup for at se, om domænet løser en ny IP-adresse på dette tidspunkt.


Det næste trin ville være at se, om Internets DNS-servere er blevet opdateret. Holde DNS -ting praktisk til dette, kan du få en fuld DNS-rapport gennem deres platform, der er rigtig god. Svinghjul har en god DNS Checker på sin platform, hvor de vil spørge google, OpenDNS, Fortalnetog Probe Networks for at se, om dine indstillinger er spredt ordentligt på nettet.


Hvis du ser IP-adressen korrekt vises på nettet, og dit websted stadig ikke vises, kan du også omgå Internets servere og fortælle dit system bare at sende anmodningen direkte til IP-adressen. Du kan opnå dette ved at opdatere din værtsfil og skylle din DNS. For at gøre dette skal du åbne Terminal og skrive:


sudo nano / etc / hosts


Terminal Sudo Nano-værter


Indtast din systemadgangskode, og tryk på enter. Det vil hente filen direkte i Terminal til redigering. Flyt din markør ved hjælp af dine pile, og tilføj en ny linje med IP-adressen efterfulgt af domænenavnet.


Terminalværter Gem fil


Tryk på for at gemme filen kontrol-o på dit tastatur, vend derefter tilbage for at acceptere filnavnet. Afslut redaktøren ved at trykke på kontrol-x, som vender tilbage til kommandolinjen. Glem ikke at skylle din cache. Hvis webstedet ikke kommer i orden, kan det være et lokalt problem for din vært, og du skal kontakte dem og fortælle dem.


Sidste note ... glem ikke at returnere din værtsfil til den originale version. Du vil ikke efterlade en post derinde, som du vil opdatere automatisk!


Ved at følge disse trin var jeg i stand til at kontrollere, at mine DNS-poster i registraren var opdaterede, DNS-poster på Internettet var opdaterede, min Macs DNS-cache var opdateret, og webhostens DNS var up til dato ... godt at gå!

Hvad mener du?

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.