Trenger du å verifisere DNS lokalt ved hjelp av verter på OSX?

OSX Mac -terminal

En av klientene mine flyttet nettstedet sitt til en bulk hosting-konto. De oppdaterte domenets DNS-innstillinger for A- og CNAME-postene, men hadde vanskelig for å avgjøre om nettstedet løste seg med den nye vertskontoen (ny IP-adresse).


Det er noen få ting å huske på når du feilsøker DNS. Forstå hvordan DNS fungerer, forstå hvordan domeneregistratoren din fungerer, og deretter forstå hvordan verten din administrerer domeneposten.


Hvordan DNS fungerer


Når du skriver inn et domene i en nettleser:


  1. Domenet blir slått opp på et Internett navneserver for å finne ut hvor forespørselen skal sendes til.
  2. I tilfelle en forespørsel om et nettdomene (http), vil en navneserver returnerer IP-adressen til datamaskinen din.
  3. Datamaskinen din lagrer dette lokalt, kjent som din DNS Cache.
  4. Forespørselen sendes til verten, som dirigerer forespørselen internt og presenterer nettstedet ditt.


Hvordan domeneregistratoren din fungerer


Et notat om dette ... ikke alle domeneregistratorer administrerer faktisk DNS-en din. Jeg har for eksempel en klient som registrerer domenene sine gjennom Yahoo! Yahoo! administrerer faktisk ikke domenet til tross for at det ser ut slik i administrasjonen deres. De er bare en forhandler for Tucows. Som et resultat, når du endrer DNS-innstillingene i Yahoo!, Kan det ta flere timer før endringene faktisk er oppdatert i ekte domeneregistrator.


Når DNS-innstillingene dine blir oppdatert, blir de overført på en rekke servere over Internett. Det meste av tiden tar det bokstavelig talt bare noen få sekunder å skje. Dette er en grunn til at folk vil betale for administrert DNS. Administrerte DNS-selskaper har vanligvis både redundans og er utrolig raske ... ofte raskere enn domeneregistratoren din.


Når Internett-serverne er oppdatert, returneres IP-adressen der nettstedet ditt er hostet neste gang systemet ditt gjør DNS-forespørselen. NOTAT: Husk at jeg sa neste gang systemet kommer med forespørselen. Hvis du tidligere ba om dette domenet, kan Internett være oppdatert, men det lokale systemet ditt kan løse en gammel IP-adresse basert på DNS-hurtigbufferen.


Hvordan verten din DNS fungerer


IP-adressen som returneres og caches av ditt lokale system, er vanligvis ikke unik for et enkelt nettsted. En vert kan ha dusinvis eller hundrevis av nettsteder som er vert på en enkelt IP-adresse (vanligvis en server eller en virtuell server). Så når domenet ditt blir forespurt fra IP-adressen, videresender verten din forespørsel til den spesifikke mappeplasseringen på serveren og presenterer siden din.


Hvordan feilsøke DNS


Fordi det er tre systemer her, er det også tre systemer å feilsøke! Først vil du bare sjekke det lokale systemet for å se hvor IP-adressen peker på i systemet ditt:


OSX Terminal Ping


Dette gjøres enkelt ved å åpne et terminalvindu og skrive:


ping domain.com


Eller du kan faktisk gjøre et bestemt navneserveroppslag:


nslookup domene.com


Terminal nslookup


Hvis du har oppdatert DNS-innstillingene i domeneregistratoren din, vil du sørge for at DNS-hurtigbufferen er tømt, og du vil sende forespørselen på nytt. Slik tømmer du DNS-hurtigbufferen i OSX:


sudo dnscacheutil -flushcache


Terminal Flush DNS-hurtigbuffer


Du kan prøve på nytt ping or nslookup for å se om domenet løses til en ny IP-adresse på dette tidspunktet.


Neste trinn vil være å se om Internets DNS-servere er oppdatert. Beholde DNS -ting praktisk for dette, kan du få en full DNS-rapport gjennom plattformen deres som er veldig bra. flywheel har en flott DNS Checker i plattformen der de vil spørre Google, OpenDNS, Fortalnetog Probe Networks for å se om innstillingene dine har spredt seg ordentlig på nettet.


Hvis du ser IP-adressen vises riktig på nettet og nettstedet ditt fremdeles ikke vises, kan du også omgå internettets servere og fortelle systemet ditt bare å sende forespørselen direkte til IP-adressen. Du kan oppnå dette ved å oppdatere vertsfilen din og tømme DNS-en. For å gjøre dette, åpne Terminal og skriv:


sudo nano / etc / hosts


Terminal Sudo Nano verter


Skriv inn systempassordet ditt og trykk enter. Det vil hente filen direkte i Terminal for redigering. Flytt markøren ved hjelp av pilene og legg til en ny linje med IP-adressen etterfulgt av domenenavnet.


Terminal Hosts Lagre fil


Trykk på for å lagre filen kontroll-o på tastaturet, og gå tilbake for å godta filnavnet. Gå ut av redaktøren ved å trykke på kontroll-x, som vil returnere deg til kommandolinjen. Ikke glem å tømme hurtigbufferen. Hvis nettstedet ikke kommer i orden, kan det være et lokalt problem for verten din, og du bør kontakte dem og gi dem beskjed.


Siste merknad ... ikke glem å returnere vertsfilen til den opprinnelige versjonen. Du vil ikke legge igjen en oppføring der du vil oppdatere automatisk!


Ved å følge disse trinnene, var jeg i stand til å bekrefte at DNS-oppføringene i registratoren var oppdatert, DNS-oppføringene på Internett var oppdaterte, min Macs DNS-cache var oppdatert, og webvertenes DNS var opp til dags dato ... bra å gå!

Hva tror du?

Dette nettstedet bruker Akismet for å redusere spam. Lær hvordan kommentaren din behandles.