Privater Server mit Domänennamenstruktur

285
testermaster

Ich mache einige Tests / Studien auf einem privaten Server, verstehe die Struktur jedoch nicht.

Es ist ein Centos-Server. Dieser Server hat eine private IP 10.xxx Dieser Server ist auch mit einem Domainnamen verknüpft, daher muss er auch eine öffentliche IP-Adresse haben. Aber wenn ich die Serveradresse mit PHP drucke, wird nur 10.xxx gedruckt. Was passiert hier? Gibt es eine IP-Weiterleitung (ist das möglich?) In der Struktur?

0

1 Antwort auf die Frage

0
jcbermu

Sie können Ihre öffentliche IP-Adresse mit den folgenden Befehlen auf dem Server überprüfen:

wget http://ipecho.net/plain -O - -q ; echo 

oder

curl ifconfig.me 

Um alle Schnittstellen auf dem Server zu kennen, können Sie Folgendes verwenden:

ip addr 

Von einem Dienst wie // http://viewdns.info/ oder http://www.fifi.org/services/traceroute aus können Sie die IP-Adresse eines Domänennamens überprüfen und überprüfen, ob sie der öffentlichen IP-Adresse von step entspricht 1

Ein Server in einem privaten Netzwerk kann sich im öffentlichen Internet befinden und einen Port im Router öffnen, der diesen Server mit dem Internet verbindet. Wenn Sie diesen Server als Webserver verwenden möchten, öffnen Sie einfach Port 80 und leiten alles, was an Port 80 kommt, an die private IP-Adresse des Servers weiter.

Ok danke für deine Hilfe. Wenn es mehr Server wie meine gibt, jeder mit einer anderen IP-Adresse, aber demselben Router, wie wird der Datenverkehr auf den bestimmten Server umgeleitet? Sie können einen Port öffnen und eine selektive Umleitung basierend auf IP durchführen? testermaster vor 9 Jahren 0
Wenn mehrere physische Server denselben Router gemeinsam nutzen, muss der Router alles, was an Port 80 eingeht, an einen Umleitungsserver senden. Es prüft den HTTP-Header des eingehenden Pakets, extrahiert den Namen und kann mit diesen Informationen die Weiterleitung an den entsprechenden Server durchführen. jcbermu vor 9 Jahren 0
Vielen Dank. Was denkst du über diese Lösung? Ich würde gut für einen öffentlichen Domainnamen sein, der zum Beispiel aus Google besteht? testermaster vor 9 Jahren 0
Abhängig vom erwarteten eingehenden Verkehr. Google muss sehr ausgereifte Systeme verwenden, um eine schnelle Reaktion und hohe Verfügbarkeit zu gewährleisten. Ich weiß, dass ein einfacher Server, der "Apache" verwendet, die Aufgabe hat, den Server umzuleiten, aber in einer Situation mit starkem Verkehr kann dies ein Flaschenhals sein. Lesen Sie "Virtuelles Hosting", um zu erfahren, wie Hostinganbieter dies tun. jcbermu vor 9 Jahren 0
Ich habe `wget http://ipecho.net/plain -O - -q ausgeführt; echo` und es ergab sich ein anderes Ergebnis als viewdns. Wie kann das möglich sein? testermaster vor 9 Jahren 0
Dann ist der Domänenname nicht mit Ihrer tatsächlichen öffentlichen IP-Adresse verknüpft und er wird an einen anderen Ort weitergeleitet. Führen Sie vom centOS-Server eine "Traceroute" zum IP-Ergebnis von ViewDNS durch. Es könnte Ihnen einen Hinweis geben. jcbermu vor 9 Jahren 0
Es gab mir 30 "* * *". Wenn ich example.com/test.html besuche, sehe ich die "test.html" -Datei, die ich auf diesem Server arbeite. testermaster vor 9 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/21284/discussion-between-jcbermu-and-testermaster). jcbermu vor 9 Jahren 0
Im Chat gelöst. Der Internet-Router verfügt über zwei öffentliche IP-Adressen, eine für ausgehende und eine für eingehende. jcbermu vor 9 Jahren 0
Ich untersuche die Situation bei virtuellen Hosts und ich denke, dass noch etwas fehlt: http://www.tecmint.com/apache-ip-based-and-name-based-virtual-hosting/ Ich denke, dass Sie es sind Sprechen über ein IP-basiertes virtuelles Hosting, richtig? Aber ich habe Zugriff auf die gesamte Konfiguration des Servers, und andere Websites mit ähnlicher IP-Adresse xxxY (Y ist der einzige andere Teil) sind auf einem anderen Server, denke ich, da ich auf diesem Server Zugriff auf alle httpd-Konfigurationsdateien habe. testermaster vor 9 Jahren 0