Moet u DNS lokaal verifiëren met behulp van hosts op OSX?

OSX Mac-terminal

Een van mijn klanten heeft zijn website verplaatst naar een bulkhostingaccount. Ze hebben de DNS-instellingen van hun domein voor de A- en CNAME-records bijgewerkt, maar hadden moeite om te bepalen of de site al dan niet een oplossing bood met het nieuwe hostingaccount (nieuw IP-adres).


Er zijn een paar dingen waarmee u rekening moet houden bij het oplossen van DNS-problemen. Begrijpen hoe DNS werkt, begrijpen hoe uw domeinregistreerder werkt en vervolgens begrijpen hoe uw host de domeininvoer beheert.


Hoe DNS werkt


Wanneer u een domein in een browser typt:


  1. Het domein wordt op internet opgezocht naam server om te bepalen waar het verzoek naartoe moet worden gestuurd.
  2. In het geval van een webdomeinverzoek (http), zal een naamserver dat doen geeft het IP-adres terug naar uw computer.
  3. Uw computer slaat dit vervolgens lokaal op, bekend als uw DNS Cache.
  4. Het verzoek wordt naar de host gestuurd, die het verzoek doorstuurt inwendig en presenteert uw site.


Hoe uw domeinregistreerder werkt


Een opmerking hierover ... niet elke domeinregistreerder beheert uw DNS daadwerkelijk. Ik heb bijvoorbeeld één klant die zijn domeinen registreert via Yahoo! Yahoo! beheert het domein niet echt, ondanks dat dit in hun administratie voorkomt. Ze zijn gewoon een wederverkoper voor Tucows. Als gevolg hiervan kan het uren duren voordat u een wijziging aanbrengt in uw DNS-instellingen in Yahoo! vast domeinregistreerder.


Wanneer uw DNS-instellingen worden bijgewerkt, worden ze doorgegeven via een reeks servers op internet. Meestal duurt dit letterlijk maar een paar seconden. Dit is een reden waarom mensen ervoor zullen betalen beheerde DNS. Beheerde DNS-bedrijven hebben doorgaans zowel redundantie als ongelooflijk snel… vaak sneller dan uw domeinregistrar.


Zodra de internetservers zijn bijgewerkt, wordt de volgende keer dat uw systeem het DNS-verzoek doet, het IP-adres geretourneerd waarop uw site wordt gehost. NOTITIE: Houd er rekening mee dat ik zei de volgende keer dat uw systeem het verzoek doet. Als je eerder dat domein hebt aangevraagd, is het internet mogelijk up-to-date, maar is het mogelijk dat je lokale systeem een ​​oud IP-adres aan het herleiden is op basis van je DNS-cache.


Hoe uw host-DNS werkt


Het IP-adres dat door uw lokale systeem wordt geretourneerd en in de cache wordt opgeslagen, is doorgaans niet uniek voor een enkele website. Een host kan tientallen of zelfs honderden websites hebben gehost op een enkel IP-adres (meestal een server of virtuele server). Dus wanneer uw domein wordt aangevraagd vanaf het IP-adres, stuurt uw host uw verzoek door naar de specifieke maplocatie op de server en presenteert uw pagina.


Problemen met DNS oplossen


Omdat er hier drie systemen zijn, zijn er ook drie systemen om problemen op te lossen! Eerst wil je gewoon je lokale systeem controleren om te zien waar het IP-adres naar verwijst in je systeem:


OSX Terminal Ping


Dit is eenvoudig te doen door een Terminal-venster te openen en te typen:


ping domein.com


Of u kunt een specifieke naamserverzoekactie uitvoeren:


nslookup domein.com


Terminal nslookup


Als u de DNS-instellingen in uw domeinregistrar heeft bijgewerkt, moet u ervoor zorgen dat uw DNS-cache wordt gewist en wilt u het verzoek opnieuw indienen. Om uw DNS-cache in OSX te wissen:


sudo dnscacheutil -flushcache


Terminal Flush DNS-cache


U kunt het ping or nslookup om te zien of het domein op dit punt wordt omgezet naar een nieuw IP-adres.


De volgende stap zou zijn om te zien of de DNS-servers van Internets zijn bijgewerkt. Houden DNSstuff handig hiervoor, je kunt via hun platform een ​​volledig DNS-rapport krijgen dat echt goed is. vliegwiel heeft een geweldige DNS-checker in zijn platform waar ze naar gaan zoeken Google, OpenDNS, Fortalneten Probe Networks om te zien of uw instellingen correct zijn verspreid op internet.


Als u ziet dat het IP-adres correct wordt weergegeven op internet en uw site wordt nog steeds niet weergegeven, kunt u ook de internetservers omzeilen en uw systeem vertellen om het verzoek rechtstreeks naar het IP-adres te sturen. U kunt dit bereiken door uw hosts-bestand bij te werken en uw DNS te wissen. Open hiervoor Terminal en typ:


sudo nano / etc / hosts


Terminal Sudo Nano-gastheren


Voer uw systeemwachtwoord in en druk op enter. Dat zal het bestand rechtstreeks in Terminal openen om te bewerken. Verplaats uw cursor met uw pijlen en voeg een nieuwe regel toe met het IP-adres gevolgd door de domeinnaam.


Terminal Hosts Bestand opslaan


Druk op om het bestand op te slaan controle-uit op uw toetsenbord en keer terug om de bestandsnaam te accepteren. Verlaat de editor door op te drukken controle-x, waarmee u naar de opdrachtregel terugkeert. Vergeet niet je cachegeheugen leeg te maken. Als de site niet in orde is, kan het een lokaal probleem zijn voor uw host en moet u contact met hen opnemen en hen hiervan op de hoogte stellen.


Laatste opmerking ... vergeet niet om uw hosts-bestand terug te zetten naar de originele versie. U wilt daar geen vermelding achterlaten die u automatisch wilt bijwerken!


Door deze stappen te volgen, kon ik verifiëren dat mijn DNS-vermeldingen in de registrar up-to-date waren, de DNS-vermeldingen op internet up-to-date waren, de DNS-cache van mijn Mac up-to-date was en de DNS van de webhost up-to-date was tot nu toe ... goed om te gaan!

Wat denk je?

Deze site gebruikt Akismet om spam te verminderen. Ontdek hoe uw reactiegegevens worden verwerkt.