[LINUX] Was tun, wenn Sie den Fehler in der IP-Adresse der Zonendatei behoben haben, aber keine Verbindung zum DNS-Server herstellen können?

Gastbetriebssystem: centos7 Host-Betriebssystem: MacOs Webserver: Apache DNS-Server: BIND

Ich bin ein Anfänger, der etwas über Infrastruktur lernt. Es hat beim Aufbau des Servers nicht gut funktioniert, und ich hatte ein kleines Problem, daher werde ich es als Memorandum veröffentlichen. Es tut mir leid, wenn die Verwendung von Begriffen falsch ist.

Ablauf des Auftretens des Problems

Starten Sie einen Webserver auf centos7 in virtualbox und lösen Sie den Namen mit DNS auf. Ich habe einen DNS-Server mit BIND und einen Webserver mit Apache erstellt. Um die Verbindung über den Browser zu überprüfen, stellen Sie den DNS-Server des Host-Betriebssystems auf die in /etc/resolv.conf von centos beschriebene IP-Adresse ein. Ich greife mit dem Befehl curl darauf zu, aber es wird keine Verbindung hergestellt.

Der Weg zu einer Lösung

Wenn es nicht funktioniert, überprüfen Sie die Ebenenreihenfolge und untersuchen Sie die Ursache! Ich habe vorher in der Firma gelernt, also habe ich nachgeschlagen.

(1) Überprüfen Sie, ob die Kommunikation vom Host-Betriebssystem zum Gast-Betriebssystem durchgeführt werden kann.

Führen Sie den folgenden Befehl auf dem Terminal (MacOS) aus. Ping (IP-Adresse von Centos) IP-Adresse von PING-Centos (IP-Adresse von Centos): 56 Datenbytes 64 Bytes von (Centos IP-Adresse): icmp_seq = 0 ttl = 64 Zeit = 0,431 ms 64 Bytes von (Centos IP-Adresse): icmp_seq = 1 ttl = 64 Zeit = 0,390 ms 64 Bytes von (Centos IP-Adresse): icmp_seq = 2 ttl = 64 Zeit = 0,543 ms ^C --- (IP-Adresse von Centos) Ping-Statistiken --- 3 packets transmitted, 3 packets received, 0.0% packet loss round-trip min/avg/max/stddev = 0.390/0.455/0.543/0.065 ms Vergewissern Sie sich, dass die Verbindung von oben hergestellt wurde.

② Überprüfen Sie, ob die Firewall gestoppt ist.

systemctl status firewalld Es wurde gestoppt.

③ Überprüfen Sie, ob ein Problem mit dem DNS-Server vorliegt.

Führen Sie den folgenden Befehl auf dem Terminal (MacOS) aus. nslookup www.example.com ← Domain festlegen Die eingestellte IP-Adresse wurde nicht ausgegeben.

Ich habe bestätigt, dass ein Problem mit dem DNS-Server aufgetreten ist. Als ich die Zonendatei erneut überprüfte, war die IP-Adresse des A-Eintrags falsch. Korrigieren Sie den Dienst und starten Sie ihn neu. nslookup www.example.com Als ich den obigen Befehl erneut eingab, wurde die IP-Adresse angezeigt, sodass der DNS-Server einwandfrei funktionierte.

④ Weitere Probleme.

Selbst wenn ich zur endgültigen Bestätigung mit dem Befehl curl darauf zugreife, wird keine Verbindung hergestellt. Ich denke, es gibt andere Probleme und überprüfen Sie dann den Webserver. Es gibt kein Problem, auch wenn Sie alle Einstellungsdateien wie http.conf überprüfen. Überprüfen Sie, ob Sie erneut eine Verbindung herstellen können. ・ Locken Sie www.example.com Dieser Befehl stellt keine Verbindung her ・ Curl (IP-Adresse von Centos) Ich konnte mich mit diesem Befehl verbinden.

⑤ Ich dachte, dass der Cache möglicherweise im DNS des Mac verbleibt, und habe mich daher entschlossen, den Cache zu löschen.

Führen Sie den folgenden Befehl aus. sudo killall -HUP mDNSResponder

Erneut überprüfen. curl www.example.com Ich konnte die auf dem Webserver vorbereitete HTML-Datei anzeigen! !!

Zusammenfassung

In diesem Fall habe ich nicht bemerkt, dass der Cache im DNS des Mac verbleibt, sodass die Ebenenreihenfolge geringfügig geändert und die Ursachenuntersuchung verzögert wurde. Ich habe gelernt, dass eine schnelle Lösung erreicht werden kann, indem die Ursachen nacheinander stetig beseitigt werden, während in diesem Fall auf die Schichten geachtet wird! Nächstes Mal! !!

Recommended Posts

Was tun, wenn Sie den Fehler in der IP-Adresse der Zonendatei behoben haben, aber keine Verbindung zum DNS-Server herstellen können?
Was tun, wenn in pycurl (einer von ihnen) "(35, 'SSL-Verbindungsfehler')" angezeigt wird?
Was tun, wenn der Fortschrittsbalken in tqdm von Python nicht angezeigt wird?
Was tun, wenn die Paketabhängigkeit nicht repariert werden kann?
[* Es wird CentOS 6.10 sein] Was tun, wenn Sie das IUS Community Project-Repository in CentOS 6.5 (VirtualBox) nicht hinzufügen können?
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
Was tun, wenn Overalls "Abdeckung unbekannt" werden?
Was tun, wenn Sie sich nicht als root anmelden können?
Was tun, wenn bei yum ein Metalink für Repository-Fehler nicht abgerufen werden kann?
Was tun, wenn Sie "locale.Error: nicht unterstützte Gebietsschemaeinstellung" erhalten, wenn Sie den Tag vom Datum in Python abrufen?
Was tun, wenn Sie eine Binärdatei katzen oder verfolgen und das Terminal verstümmelt ist?
[Django] Was tun, wenn das zu erstellende Modell viele Felder enthält?
Was tun, wenn die Fehlermeldung angezeigt wird, dass der c-Compiler in configure keine ausführbaren Dateien erstellen kann?
Was tun, wenn in Python minus Null angezeigt wird?
Wenn Sie nur die Dump-Datei des Servers abrufen möchten, war es praktisch, einen http-Server zu erstellen
Was tun, wenn Sie einen SSH-Schlüssel hätten setzen sollen, aber nach einem Passwort gefragt werden?
Was tun, wenn der Fehler angezeigt wird? Das Ziel-WSGI-Skript '/ var / www / xxx / xxx.wsgi' kann nicht als Python-Modul geladen werden
Was tun, wenn PDO nicht in Laravel oder CakePHP gefunden wird?
Was tun, wenn Sie die Rastersuche von sklearn in Python nicht verwenden können?
Was tun, wenn Sie sich über TensorFlow v2 ohne Attribut 'app' ärgern?
Was tun, wenn der Server nicht mit dem Runserver python manage.py startet?
Was tun, wenn Sie pyenv mit Homebrew auf Ihrem Mac OS installiert haben, die Python-Version jedoch nicht wechselt?
Was tun, wenn auf pipenv der Fehler "Keine Versionen gefunden" angezeigt wird?
Ich habe Sie dazu gebracht, das Ende der IP-Adresse mit L Chika auszudrücken
Dateiname. Es ist in Ordnung, ein Leerzeichen mit halber Breite in pathlib zu haben, aber wenn Sie es im Unterprozess treffen, sollten Sie das Leerzeichen mit halber Breite verlassen.
Selbst wenn Sie in pandas.DataFrame nur eine bestimmte Spalte zuweisen und einen Index anhängen, müssen Sie sich nicht um die Reihenfolge der Daten kümmern
Was tun, wenn "Python nicht konfiguriert" angezeigt wird? Verwenden von PyDev in Eclipse
Was tun, wenn im Selenium Chrome-Treiber ein Versionsfehler auftritt?
Was tun, wenn (Basis) am Anfang des Mac-Terminals angezeigt wird?
Was tun, wenn pipreqs zu UnicodeDecodeError führt?
Was tun, wenn mod_fcgid UnicodeEncodeError nicht auflösen kann?
Was tun, wenn pip nicht installiert werden kann?
Was tun, wenn ein Fehler "unbekannter Dienst" vom gRPC-Server zurückgegeben wird?
Was tun, wenn der Microsoft Store geöffnet wird, auch wenn Sie Python unter Windows ausführen?
Was tun, wenn in Hydrogen "Kein Kernel für Sprachpython gefunden" angezeigt wird?
Was tun, wenn pvcreate viel WARNUNG erzeugt und nicht erstellt werden kann?
Was tun, wenn der Druckbefehl selbst einen Fehler in Mayas Python verursacht?
Was tun, wenn beim Importieren von matplotlib in Python (Mac) eine Fehlermeldung angezeigt wird?
Was tun, wenn bei Verwendung von ts-node-dev unter Linux der Fehler "ERR_FEATURE_UNAVAILABLE_ON_PLATFORM" angezeigt wird?
Was tun, wenn Sie Python auf IntelliJ ausführen und mit einem Fehler beenden?
Was tun, wenn die Bibliothek beim Ausführen mit PyCharm nicht geladen wird, obwohl sie mit dem Terminal einwandfrei funktioniert?
Was tun, wenn Sie mysqlclient nicht per Pip installieren können?
Kein Modul mit dem Namen Was tun, wenn Sie "libs.resources" erhalten?
ModuleNotFoundError: Kein Modul Was tun, wenn Sie'tensorflow.contrib 'erhalten?
Was tun, wenn in pip ein Unicode-Dekodierungsfehler auftritt?
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
[OCI] Python-Skript zum Abrufen der IP-Adresse einer Recheninstanz in Cloud Shell
Was tun, wenn Swagger-Codegen mit Python und Importfehler ausgeführt wird? Es wird kein Modul mit dem Namen angezeigt
Was Sie bei der Zeitreihendatenanalyse (einschließlich Reflexion) nicht tun sollten
Was tun, wenn beim Ausführen von "certbot erneuern" in der CakePHP-Umgebung eine Fehlermeldung angezeigt wird?
Was tun, wenn in numpy.load () "Objekt-Arrays nicht geladen werden können, wenn allow_pickle = False" auftritt?
Was machen Sie mit der Konfigurationsverwaltung eines Servers, der Ansible implementiert hat, aber bereits ausgeführt wird? Ich treffe das Problem