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.
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.
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.
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.
systemctl status firewalld Es wurde gestoppt.
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.
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.
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! !!
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! !!