Norbert: Zugriff auf eine Webseite per IP-Adresse

Moin, moin!

Welche IP-Adresse und welche Pfadangabe muss ich verwenden, wenn ich mit Hilfe der IP-Adresse auf meine Seiten zugreifen will?

Ich habe z. B. eine Seite, die über http://curl.lima-city.de/serverinfo.php erreichbar ist. Auf dieser Seite lasse ich per phpinfo() Informationen anzeigen. Dabei kommen z. B. diese Daten heraus:
SERVER_NAME curl.lima-city.de
SERVER_ADDR 212.83.45.130
SERVER_PORT 80
SCRIPT_FILENAME /home/webpages/lima-city/curl/html/serverinfo.php

Davon ausgehend hätte ich erwartet, die genannte Seite mit einer der Angaben
http://212.83.45.130/serverinfo.php
http://212.83.45.130/home/webpages/lima-city/curl/html/serverinfo.php
http://212.83.45.130/curl/html/serverinfo.php
http://212.83.45.130/html/serverinfo.php
die Seite auch erreichen zu können. Browser melden allerdings ein Timeout.

Mit einem ping / nslookup auf curl.lima-city.de bekomme ich die IP-Adresse 212.83.45.137. Setze ich diese IP-Adresse ein, so komme ich auf die lima-city-Startseite - nicht auf meine.

Kann mir jemand helfen?

Viele Grüße,
Norbert

  1. Davon ausgehend hätte ich erwartet [...]

    Warum erwartest du das?

    Mit einem ping / nslookup auf curl.lima-city.de bekomme ich die IP-Adresse 212.83.45.137. Setze ich diese IP-Adresse ein, so komme ich auf die lima-city-Startseite - nicht auf meine.

    Woher weiß der Webserver, dass er bei einem Request mit deiner IP-Adresse ausgerechnet auf deinen Webspace bzw. Virtual Host verwesen soll bzw. diesen auszuliefern hat?

    1. Moin!

      Ich bekomme eine IP-Adresse. Auf dem damit erreichten Server befinden sich sicherlich weitere Webseite. Also spezifiziere ich die gemeinte mit einem Pfad. Deshalb erwarte / hoffe ich, die gewünschte Seite ausgeliefert zu bekommen.

      Wo liegt mein Denkfehler? Und mit welcher Angabe bekomme ich in meinem Fall die Seite an den Browser ausgeliefert?

      Norbert

      1. Auf dem damit erreichten Server befinden sich sicherlich weitere Webseite.

        Richtig, der Server muss also die IP-Adresse oder den Hostnamen einem bestimten Virtual Host zuordnen - wenn das mehrere sind, können natürlich nicht alle darauf Reagieren.

        Wo liegt mein Denkfehler? Und mit welcher Angabe bekomme ich in meinem Fall die Seite an den Browser ausgeliefert?

        Dass du Pfade im Dateisystem in dem Web nicht exstieren, welches du per IP ausgeliefert bekommst.

  2. Hallo

    Welche IP-Adresse und welche Pfadangabe muss ich verwenden, wenn ich mit Hilfe der IP-Adresse auf meine Seiten zugreifen will?

    Das geht nur dann wenn *deine* URL auf dem Webserver als primäre URL eingetragen ist. Nehem wir den Server 85.214.87.241. Die primäre URL dort ist https://centershock.net/. Diese ist nur über https zu erreichen und man muss das Sicherheitszertifikat bestätigen.

    Meine Seite http://devsup.de/ ist auch auf dem Server. Gebe ich aber http://85.214.87.241/ ein, dann muss ich ebenfalls das centershock-Zertifikat bestätigen und komme dann erst weiter.

    Das Geheimnis dabei ist: Der Browser sendet diese Nachricht nicht über die URL sondern über den HTTP-Header und zwar mit der Zeile:

    Host: devsup.de

    Diese Erweiterung ist irgendwann mal eingefügt worden, damit man überhaupt mehrere Webseiten auf einem Server unterbringen kann. Sonst bräuchte man für jede URL eine IP.

    Weiter: Es gibt keinen Standard, der diese Information in eine URL integrieren kann. Es kann auch im Grunde keine Möglichkeit geben, es sei denn man implementiert diesen im Webauftritt der primären URL. Denn http://85.214.87.241/ geht ohne Nameserveranfrage und ohne eine "Zwischeninstanz" auf dem Zielserver direkt auf den Primärauftritt.

    Herzliche Grüße
    Wolfgang

    1. Tach!

      Das heisst dann, es gibt in meinem Fall keine Kombination aus IP-Adresse und Pfad, die zur Auslieferung der genannten Seite an einen Browser führt? Hätte ich nicht gedacht.

      Norbert

      1. Das heisst dann, es gibt in meinem Fall keine Kombination aus IP-Adresse und Pfad, die zur Auslieferung der genannten Seite an einen Browser führt?

        Was vielleicht ginge wäre ein Browserplugin bei dem man den Host-Wert vorgeben kann. Das Plugin müsste aber einer schreiben ...

        1. Moin,

          Was vielleicht ginge wäre ein Browserplugin bei dem man den Host-Wert vorgeben kann. Das Plugin müsste aber einer schreiben ...

          vielleicht kommt das noch (oder gibt es schon), denn auf diese Weise kann man Websperren auf DNS-Basis umgehen.

          Viele Grüße,
          Robert

          1. Hello,

            Was vielleicht ginge wäre ein Browserplugin bei dem man den Host-Wert vorgeben kann. Das Plugin müsste aber einer schreiben ...

            vielleicht kommt das noch (oder gibt es schon), denn auf diese Weise kann man Websperren auf DNS-Basis umgehen.

            Da gibt es den http://www.buerschgens.de/Prox/, der als lokaler Proxy diese Aufgabe übernehmen könnte.

            Liebe Grüße aus dem schönen Oberharz

            Tom vom Berg

            --
             ☻_
            /▌
            / \ Nur selber lernen macht schlau
            http://bergpost.annerschbarrich.de
  3. moin,

    Mit einem ping / nslookup auf curl.lima-city.de bekomme ich die IP-Adresse 212.83.45.137. Setze ich diese IP-Adresse ein, so komme ich auf die lima-city-Startseite - nicht auf meine.

    IPv4-Adressen sind knapp bzw. gar aus. Von daher sind auf den Webservern i.d.R. Name-Based Virtual Hosts konfiguriert, die Names sind im DNS hinterlegt und so spielt das dann zusammen (1). Beim HTTP-Request auf die IP-Adresse des Webservers schickt der Server eine Default-Seite, sofern eine Solche konfiguriert ist.

    In Deinem Fall würde es funktionieren, wenn die Domäne und Subdomäne jeweils eine eigene IP-Adresse hat und keine weiteren Virtual Hosts im Webserver eingetragen sind.

    (1)
    -Request auf http://example.com
    -ein Dienst auf dem OS (XP: svchost.exe) fragt den DNS und gibt dem UA die IP-Adresse
    -UA (Browser) sendet jetzt den Request an die IP, gibt jedoch den Domain-Name mit
    -über IP kommt der Req. am Webserver an
    -Webserver bekommt den Domainname und schaut, ob es diese gibt, entsprechend der Konfig. fällt dann die Response aus.

    Hotti