Behöver du verifiera DNS lokalt med hjälp av värdar på OSX?

OSX Mac -terminal

En av mina klienter flyttade sin webbplats till ett massvärdkonto. De uppdaterade domänens DNS-inställningar för A- och CNAME-posterna men hade svårt att avgöra om webbplatsen skulle lösa sig med det nya värdkontot (ny IP-adress).


Det finns några saker att tänka på när du felsöker DNS. Förstå hur DNS fungerar, förstå hur din domänregistrator fungerar och sedan förstå hur din värd hanterar sin domänpost.


Hur DNS fungerar


När du skriver en domän i en webbläsare:


  1. Domänen letas upp på ett Internet namnserver för att hitta var begäran ska skickas.
  2. När det gäller en webbdomänförfrågan (http) kommer en namnserver att göra det returnerar IP-adressen till din dator.
  3. Din dator lagrar sedan detta lokalt, känt som ditt DNS Cache.
  4. Begäran skickas till värden, som dirigerar begäran invändigt och presenterar din webbplats.


Hur din domänregistrator fungerar


En anteckning om detta ... inte alla domänregistratorer hanterar faktiskt din DNS. Jag har till exempel en klient som registrerar sina domäner via Yahoo! Yahoo! hanterar faktiskt inte domänen trots att den visas så i deras administration. De är bara en återförsäljare för Tucows. Som ett resultat kan det ta timmar innan du ändrar dina DNS-inställningar i Yahoo! verklig domänregistrator.


När dina DNS-inställningar uppdateras, förmedlas de sedan över en mängd servrar över Internet. För det mesta tar det bokstavligen bara några sekunder att hända. Det här är en anledning till att folk kommer att betala för hanterad DNS. Hanterade DNS-företag har vanligtvis både redundans och är otroligt snabba ... ofta snabbare än din domänregistrator.


När internetservrarna har uppdaterats returneras IP-adressen där din webbplats är värd nästa gång ditt system gör DNS-begäran. OBS: Tänk på att jag sa nästa gång ditt system gör en begäran. Om du tidigare begärde den domänen kan Internet vara uppdaterat men ditt lokala system kan lösa en gammal IP-adress baserat på din DNS-cache.


Hur din värd-DNS fungerar


IP-adressen som returneras och cachas av ditt lokala system är vanligtvis inte unik för en enda webbplats. En värd kan ha dussintals eller till och med hundratals webbplatser på en enda IP-adress (vanligtvis en server eller en virtuell server). Så när din domän begärs från IP-adressen vidarebefordrar din värd din begäran till den specifika mappplatsen på servern och presenterar din sida.


Hur man felsöker DNS


Eftersom det finns tre system här finns det också tre system att felsöka! Först vill du bara kontrollera ditt lokala system för att se var IP-adressen pekar i ditt system:


OSX Terminal Ping


Detta görs enkelt genom att öppna ett terminalfönster och skriva:


ping domain.com


Eller så kan du faktiskt söka efter en specifik namnserver:


nslookup domain.com


Terminal nslookup


Om du har uppdaterat DNS-inställningarna i din domänregistrator, vill du se till att din DNS-cache rensas och du vill göra begäran igen. Så här rensar du din DNS-cache i OSX:


sudo dnscacheutil -flushcache


Terminal Flush DNS-cache


Du kan försöka igen ping or nslookup för att se om domänen löser sig till en ny IP-adress vid denna tidpunkt.


Nästa steg skulle vara att se om Internets DNS-servrar har uppdaterats. Ha kvar DNS -saker praktiskt för detta kan du få en fullständig DNS-rapport via deras plattform som är riktigt bra. svänghjul har en bra DNS Checker på sin plattform där de kommer att fråga Google, Öppen, Fortalnetoch Probe Networks för att se om dina inställningar har spridits ordentligt på nätet.


Om du ser IP-adressen visas korrekt på webben och din webbplats fortfarande inte visas, kan du också kringgå internets servrar och be ditt system bara att skicka begäran direkt till IP-adressen. Du kan åstadkomma detta genom att uppdatera din värdfil och spola din DNS. För att göra detta, öppna Terminal och skriv:


sudo nano / etc / hosts


Terminal Sudo Nano-värdar


Ange ditt systemlösenord och tryck på Enter. Det tar upp filen direkt i Terminal för redigering. Flytta markören med pilarna och lägg till en ny rad med IP-adressen följt av domännamnet.


Terminalvärdar Spara fil


Tryck på för att spara filen kontroll-o på tangentbordet och återgå sedan för att acceptera filnamnet. Avsluta redigeraren genom att trycka på kontroll-x, som kommer tillbaka till kommandoraden. Glöm inte att spola cachen. Om webbplatsen inte kommer upp okej kan det vara ett lokalt problem för din värd och du bör kontakta dem och meddela dem.


Sista anteckningen ... glöm inte att returnera din värdfil till sin ursprungliga version. Du vill inte lämna en post där som du vill uppdatera automatiskt!


Genom att följa dessa steg kunde jag verifiera att mina DNS-poster i registraren var uppdaterade, DNS-posterna på Internet var uppdaterade, min Macs DNS-cache var uppdaterad och webbhotellets DNS var uppe hittills ... bra att gå!

Vad tror du?

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.