Müssen Sie DNS lokal mithilfe von Hosts unter OSX überprüfen?

OSX Mac-Terminal

Einer meiner Kunden hat seine Website auf ein Massenhosting-Konto verlegt. Sie aktualisierten die DNS-Einstellungen ihrer Domain für die A- und CNAME-Einträge, hatten jedoch Schwierigkeiten zu bestimmen, ob die Site mit dem neuen Hosting-Konto (neue IP-Adresse) aufgelöst wurde oder nicht.


Bei der Fehlerbehebung bei DNS sind einige Dinge zu beachten. Verstehen, wie DNS funktioniert, wie Ihr Domain-Registrar funktioniert und wie Ihr Host seinen Domain-Eintrag verwaltet.


Wie DNS funktioniert


Wenn Sie eine Domain in einen Browser eingeben:


  1. Die Domain wird in einem Internet nachgeschlagen Name Server um herauszufinden, wohin die Anfrage gesendet werden soll.
  2. Im Falle einer Webdomain-Anfrage (http) wird ein Nameserver Gibt die IP-Adresse an Ihren Computer zurück.
  3. Ihr Computer speichert dies dann lokal, bekannt als Ihr DNS-Cache.
  4. Die Anfrage wird an den Host gesendet, der die Anfrage weiterleitet innen und präsentiert Ihre Website.


So funktioniert Ihr Domain-Registrar


Eine Anmerkung dazu… nicht jeder Domain-Registrar verwaltet Ihr DNS. Ich habe zum Beispiel einen Client, der seine Domains über Yahoo! Yahoo! verwaltet die Domain nicht wirklich, obwohl dies in ihrer Verwaltung so angezeigt wird. Sie sind nur ein Wiederverkäufer für Tucows. Wenn Sie in Yahoo! Änderungen an Ihren DNS-Einstellungen vornehmen, kann es daher Stunden dauern, bis diese Änderungen tatsächlich im Internet aktualisiert werden echt Domain-Registrar.


Wenn Ihre DNS-Einstellungen aktualisiert werden, werden sie auf eine Reihe von Servern im Internet übertragen. Meistens dauert dies buchstäblich nur ein paar Sekunden. Dies ist ein Grund, warum die Leute dafür bezahlen werden verwaltetes DNS. Verwaltete DNS-Unternehmen haben normalerweise beide Redundanzen und sind unglaublich schnell - oft schneller als Ihr Domain-Registrar.


Sobald die Internet-Server aktualisiert wurden, wird bei der nächsten DNS-Anforderung Ihres Systems die IP-Adresse zurückgegeben, unter der Ihre Site gehostet wird. Anmerkungen: Denken Sie daran, dass ich sagte, wenn Ihr System das nächste Mal die Anfrage stellt. Wenn Sie diese Domain zuvor angefordert haben, ist das Internet möglicherweise auf dem neuesten Stand, aber Ihr lokales System löst möglicherweise eine alte IP-Adresse basierend auf Ihrem DNS-Cache auf.


So funktioniert Ihr Host-DNS


Die von Ihrem lokalen System zurückgegebene und zwischengespeicherte IP-Adresse ist normalerweise nicht eindeutig für eine einzelne Website. Ein Host kann Dutzende oder sogar Hunderte von Websites haben, die auf einer einzigen IP-Adresse gehostet werden (normalerweise ein Server oder ein virtueller Server). Wenn Ihre Domain von der IP-Adresse angefordert wird, leitet Ihr Host Ihre Anfrage an den bestimmten Ordnerspeicherort auf dem Server weiter und präsentiert Ihre Seite.


Fehlerbehebung bei DNS


Da es hier drei Systeme gibt, gibt es auch drei Systeme zur Fehlerbehebung! Zuerst sollten Sie nur Ihr lokales System überprüfen, um zu sehen, wohin die IP-Adresse in Ihrem System zeigt:


OSX-Terminal-Ping


Dies geschieht einfach, indem Sie ein Terminalfenster öffnen und Folgendes eingeben:


ping-domain.com


Oder Sie können tatsächlich eine bestimmte Nameserver-Suche durchführen:


nslookup-domain.com


Terminal-nslookup


Wenn Sie die DNS-Einstellungen in Ihrem Domain-Registrar aktualisiert haben, sollten Sie sicherstellen, dass Ihr DNS-Cache geleert ist, und die Anfrage erneut stellen. So leeren Sie Ihren DNS-Cache in OSX:


sudo dnscacheutil -flushcache


Terminal-Flush-DNS-Cache


Sie können das erneut versuchen Klingeln or nslookup um zu sehen, ob die Domäne zu diesem Zeitpunkt in eine neue IP-Adresse aufgelöst wird.


Der nächste Schritt wäre zu sehen, ob die Internet-DNS-Server aktualisiert wurden. Behalten DNS-Zeug Praktisch dafür können Sie einen vollständigen DNS-Bericht über ihre Plattform erhalten, die wirklich gut ist. Schwungrad hat einen großartigen DNS-Checker auf seiner Plattform, auf dem sie Abfragen durchführen Google, OpenDNS, Fortalnetund Prüfen Sie Netzwerke, um festzustellen, ob sich Ihre Einstellungen ordnungsgemäß im Web verbreitet haben.


Wenn die IP-Adresse im Web richtig angezeigt wird und Ihre Site immer noch nicht angezeigt wird, können Sie auch die Server des Internets umgehen und Ihr System anweisen, die Anfrage direkt an die IP-Adresse zu senden. Sie können dies erreichen, indem Sie Ihre Hosts-Datei aktualisieren und Ihr DNS leeren. Öffnen Sie dazu Terminal und geben Sie Folgendes ein:


sudo nano / etc / hosts


Terminal Sudo Nano-Hosts


Geben Sie Ihr Systemkennwort ein und drücken Sie die Eingabetaste. Dadurch wird die Datei direkt im Terminal zur Bearbeitung aufgerufen. Bewegen Sie den Cursor mit den Pfeilen und fügen Sie eine neue Zeile mit der IP-Adresse gefolgt vom Domainnamen hinzu.


Terminal-Hosts Datei speichern


Drücken Sie, um die Datei zu speichern Kontrolle-o auf Ihrer Tastatur kehren Sie dann zurück, um den Dateinamen zu akzeptieren. Beenden Sie den Editor durch Drücken von Kontrolle-x, wodurch Sie zur Befehlszeile zurückkehren. Vergessen Sie nicht, Ihren Cache zu leeren. Wenn die Site nicht in Ordnung ist, liegt möglicherweise ein lokales Problem bei Ihrem Host vor und Sie sollten ihn kontaktieren und ihn informieren.


Letzte Anmerkung… vergessen Sie nicht, Ihre Hosts-Datei auf ihre ursprüngliche Version zurückzusetzen. Sie möchten dort keinen Eintrag hinterlassen, der automatisch aktualisiert werden soll!


Indem ich diese Schritte befolgte, konnte ich überprüfen, ob meine DNS-Einträge im Registrar aktuell waren, die DNS-Einträge im Internet aktuell waren, der DNS-Cache meines Macs aktuell war und der DNS des Webhosts aktiv war bis heute… gut zu gehen!

Was denken Sie?

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.