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 verschoben. Sie haben die DNS-Einstellungen ihrer Domain für die A- und CNAME-Einträge aktualisiert, hatten jedoch Schwierigkeiten festzustellen, 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


Ein Hinweis dazu… nicht jeder Domain-Registrar verwaltet Ihr DNS tatsächlich. Ich habe zum Beispiel einen Client, der seine Domains über Yahoo! Yahoo! verwaltet die Domain nicht wirklich, obwohl sie in ihrer Verwaltung so erscheint. 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. Anmerkung: 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 IP-Adresse, die von Ihrem lokalen System zurückgegeben und zwischengespeichert wird, ist normalerweise nicht für eine einzelne Website eindeutig. Ein Host kann Dutzende oder sogar Hunderte von Websites haben, die auf einer einzigen IP-Adresse (normalerweise einem Server oder einem virtuellen Server) gehostet werden. Wenn Ihre Domain von der IP-Adresse angefordert wird, leitet Ihr Host Ihre Anfrage an den bestimmten Ordner im Server weiter und zeigt Ihre Seite an.


Fehlerbehebung bei DNS


Da es hier drei Systeme gibt, gibt es auch drei Systeme zur Fehlerbehebung! Zunächst möchten Sie nur Ihr lokales System überprüfen, um festzustellen, 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, möchten Sie sicherstellen, dass Ihr DNS-Cache geleert ist, und die Anforderung erneut stellen. So löschen 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 ist, dass Sie über die Plattform einen vollständigen DNS-Bericht erhalten können, der 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 Internet ordnungsgemäß angezeigt wird und Ihre Website immer noch nicht angezeigt wird, können Sie auch die Server des Internets umgehen und Ihr System anweisen, die Anforderung direkt an die IP-Adresse zu senden. Sie können dies erreichen, indem Sie Ihre Hosts-Datei aktualisieren und Ihren 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, kann dies ein lokales Problem für Ihren Host sein. Sie sollten sich an ihn wenden und ihn informieren.


Letzte Anmerkung… vergessen Sie nicht, Ihre Hosts-Datei auf die ursprüngliche Version zurückzusetzen. Sie möchten dort keinen Eintrag hinterlassen, den Sie automatisch aktualisieren möchten!


Durch Ausführen dieser Schritte konnte ich überprüfen, ob meine DNS-Einträge im Registrar auf dem neuesten Stand waren, die DNS-Einträge im Internet auf dem neuesten Stand waren, der DNS-Cache meines Mac auf dem neuesten Stand war und der DNS des Webhosts auf dem neuesten Stand war bis heute… gut zu gehen!

Was denken Sie?

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