Virtueller Server läßt sich per Browser aus dem LAN zugreifen

OP #3440356
Ich habe eine virtuellen Server auf VirtualBox aufgesetzt und Port 80 
vom Router aus darauf umgeleitet. Übers Web ist kommt man auf das darauf 
laufende Dokuwiki.

Der Server hat eine statische IP-Adresse und hängt an einer Bridge am 
LAN. Seine IP ist in der /etc/hosts des Linux-Systems verdrahtet, auf 
dem die VB läuft.

Ping vom Host aus über den hosts-Namen des Servers funktioniert.

Per Firefox kann ich den Server nur über die IP-Adresse 
(http://www.xxx.yyy.zzz) erreichen - da fehlt also offensichtlich 
irgendwo ein Nameserver, der den hosts-Namen auflöst.

Wie kann man das ändern?
OP #3440381
user schrieb:
> entweder legst du eine "hosts" Datei auf jedem Rechner der darauf
> zugreifen soll an, oder du betreibst ein DNS-Server

Ich habe den Namen auf dem Hostsystem in der hosts verdrahtet und kann 
ihn von dort über den Namen anpingen.

Nur wenn ich per FF über den hosts-Namen vom Hostsystem aus zugreifen 
will, gehts nicht.

M.a.W.: FF löst keine Namen auf, die in der /etc/hosts des Systems 
vereinbart sind, auf dem er läuft.
Gast #3440825
Uhu Uhuhu schrieb:

> Per Firefox kann ich den Server nur über die IP-Adresse
> (http://www.xxx.yyy.zzz) erreichen - da fehlt also offensichtlich
> irgendwo ein Nameserver, der den hosts-Namen auflöst.

die hosts datei gilt nur auf dem rechner auf dem sie liegt. 
/etc/nsswitch.conf gibt vor in welcher reihenfolge hostnamen aufgelöst 
werden (file, dns).

wenn firefox auf einem anderen system als dem vbox-host läuft kann er 
mit einträgen in dessen /etc/hosts nichts anfangen.
OP #3440860
c.m. schrieb:
> die hosts datei gilt nur auf dem rechner auf dem sie liegt.

Wenn du genau liest, liegt genau dieser Fall vor...

> wenn firefox auf einem anderen system als dem vbox-host läuft kann er
> mit einträgen in dessen /etc/hosts nichts anfangen.

Davon war nirgends die Rede...

> /etc/nsswitch.conf gibt vor in welcher reihenfolge hostnamen aufgelöst
> werden (file, dns).

Das ist hier wohl eher uninteressant - andere VServer, egal mit welchem 
Gastsysten - auf demselben Host kann ich ja über den hosts-Namen 
zugreifen. Nur dieser eine tanzt aus der Reihe.
OP #3440963
c.m. schrieb:
> ein wget auf die document-root mit hostname geht auch?

Nein, das tut auch nicht, aber es bringt Erkenntnis:
1
$ wget wiki2/wiki/doku.php
2
--2013-12-11 13:35:32--  http://wiki2/wiki/doku.php
3
Resolving wiki2 (wiki2)... 172.30.5.40
4
Connecting to wiki2 (wiki2)|172.30.5.40|:80... connected.
5
HTTP request sent, awaiting response... 404 Not Found
6
2013-12-11 13:35:32 ERROR 404: Not Found.

Die DNS-Auflösung fnktioniert also.

Und dasselbe mit expliziter IP-Adresse:
1
$  wget 172.30.5.40/wiki/doku.php
2
--2013-12-11 13:48:34--  http://172.30.5.40/wiki/doku.php
3
Connecting to 172.30.5.40:80... connected.
4
HTTP request sent, awaiting response... 200 OK
5
Length: unspecified [text/html]
6
Saving to: `doku.php.1'
7

8
    [ <=>                                   ] 8.756       --.-K/s   in 0,005s  
9

10
2013-12-11 13:48:34 (1,70 MB/s) - `doku.php.1' saved [8756]

Und um die Verwirrung komplett zu machen:
1
 wget <dyndns-name>/wiki/doku.php
2
--2013-12-11 13:56:09--  http://<dyndns-name>/wiki2/doku.php
3
Resolving <dyndns-name> (<dyndns-name>)... xxx.xxx.xxx.xxx
4
Connecting to <dyndns-name> (<dyndns-name>)|xxx.xxx.xxx.xxx|:80... connected.
5
HTTP request sent, awaiting response... 200 OK
6
Length: unspecified [text/html]
7
Saving to: `doku.php.2'
8

9
    [ <=>                                   ] 8.756       --.-K/s   in 0,05s   
10

11
2013-12-11 13:56:10 (179 KB/s) - `doku.php.2' saved [8756]
1
$  ping wiki2
2
PING wiki2 (172.30.5.40) 56(84) bytes of data.
3
64 bytes from eulenwiki (172.30.5.40): icmp_req=1 ttl=64 time=0.290 ms
Gast #3440999
1
HTTP request sent, awaiting response... 404 Not Found
2
2013-12-11 13:35:32 ERROR 404: Not Found.

ist immerhin vom webserver. hmmmm… versucht der bei einem request den 
servernamen aufzulösen?
trag in die hosts datei der vm auch mal deren ip+name ein und probiers 
nochmal.
Gast #3441031
Liegt vermutlich einfach daran, dass der Webserver den Hostnamen nicht 
zuordnen kann und dementsprechend nicht die gewünschte Seite liefert. 
Habe jetzt nicht gelesen, welchen Server du nutzt, beim Apache wäre das 
Zauberwort "Virtual Hosts". Der Hostname muss dann auch vom Webserver 
aus auflösbar sein.
OP #3441421
So, jetzt bin ich der Sache auf die Spur gekommen. Diese Varianten 
funktionieren:
1
wget <dyndns-name>/wiki2/doku.php
2

3
wget 172.30.5.40/wiki2/doku.php
4
wget wiki2/doku.php

Die erste geht über den Nameserver des Providers, die anderen beiden 
spielen sich allein im LAN ab.

Die letzte hinterläßt folgende Spur im accesslog:
1
172.30.5.24 - - [11/Dec/2013:19:11:25 +0100] "GET /wiki2/doku.php HTTP/1.1" 200 9392 "-" "Wget/1.13.4 (linux-gnu)"

Das wiki liegt auf dem Server unter /var/www/wiki2 und der hosts-Name 
war wiki2. Um das zu entwirren, habe ich den hosts-Namen geänder in 
xwiki geändert.

Jetzt kann ich aus dem Browser über zwei URLs zugreifen:
   xwiki/wiki2/doku.php
   wiki2/doku.php und

Daß der zweite Zugriff funktioniert, beruht auf einem 
Konfigurationsfehler des Apatchen, denn man kann auch
   wiki2/data/deleted.files
zugreifen, was eigentlich nicht sein dürfte, wenn die Konfiguration 
korrekt wäre.


Nachtrag:
Seit ich die zum Server gehörige Datei unter 
/etc/apache2/sites-available repariert habe, funktioniert alles, wie es 
soll.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.