Raspberry Pi nur noch unter IP erreichbar, lDomain Name geht nicht?
Guten Abend!
Folgendes Problem stellt sich mir. Ich habe auf einem RPi 3B+ einen Apache2 Server installiert. Den kann ich auch erreichen. Vor einigen Monaten ging das über die IP 192.168.178.37, "localhost" und raspberrypi. Egal was man in die Adressleiste des Browsers eingegeben hat, man ist immer zur "It Works" Startseite des Apache2 Servers gekommen. Seit einiger Zeit aber kann ich per Browser den Pi nur noch per IP erreichen.
Fehlermeldung localhost: Firefox kann keine Verbindung zu dem Server unter localhost aufbauen.
Fehlermeldung raspberrypi: Die Server-IP-Adresse von raspberrypi wurde nicht gefunden. DNS_PROBE_FINISHED_NXDOMAIN
Gebe ich dahinter noch einen Pfad ein, also z. B. http://raspberrypi/black.php, so bekomme ich nur die 0815 404 not found Meldung.
Ich hatte mal ein Pi-Hole installiert, dieses ist aber wieder deinstalliert und der Fehler besteht weiterhin.
Folgende Einstellungen in meiner Fritzbox:
- Internet > Zugangsdaten für DNSv4 und v6 "Vom Internetanbieter zugewiesene DNSv4-Server verwenden (empfohlen)" vorher hatte ich die IP meines Pis wegen des Piholes drinnen. Da bestand aber auch der Fehler.
- Heimnetz > Netzwerk > IPv4 Adressen, dort ist "DHCP-Server aktivieren" ausgewählt und im Feld für "Lokaler DNS Server" steht die IP der Fritzbox drinnen.
=> Über den Browser (Opera, Firefox, Chrome...) kann ich den Pi nur per IP ansprechen, meine Handy App, kann aber weiterhin die URLs mit dem Domain Name raspberrypi verwenden.
public void doWhite(@Nullable View view) {
new AsyncWhite().execute("http://raspberrypi/white.php");
}
Wo liegt also mein Fehler?
Ich bin auf jeden Fall dankbar für eure Antworten!
EDIT: nslookup für die IP des Pis gibt mir "localhost" aus. der Befehl "hostname" gibt mir am Pi "raspberrypi" aus
NOCHMAL EDIT: Plötzlich funktioniert raspberrypi auch im Browser wieder und ich kann den Domain Namen pingen. Das passiert ab und zu mal. Zum Großteil funktioniert aber nur die IP
2 Antworten
Wenn Du direkt auf dem Pi arbeitest, funktioniert localhost und raspberrypi. Wenn Du von einem anderen Rechner aus auf dem Pi zugreifen möchtest, funktioniert nur die IP-Adresse. Das ist normal, weil der DNS-Server im Heimnetz den Namen raspberrypi nicht auflösen kann (NXDOMAIN). Und localhost ist immer der lokale Rechner. Wenn auf dem Rechner, mit dem Du arbeitest, kein Webserver läuft, bekommst Du mit localhost eine Fehlermeldung.
Das ist auf die Entfernung schwer zu diagnostizieren. Ich würde in der Android-App ebenfalls eine Fehlermeldung erwarten.
Eben, aber selbst die Log Daten bzw. Logcat bei Android Studio geben keinen Fehler wieder.
wenn deine Rechner die Fritzbox als DNS Server verwenden und der Pi sich seine IP per DHCP von der Fritzbox holt, sollte das funktionieren.
Wenn der Pi aber kein DHCP verwendet, kennt die Fritzbox vermutlich den Hostnamen nicht. Du kannst aber in der Weboberfläche der FB die IP Adresse raussuchen und selbst einen Namen dafür vergeben, dann erstellt die FB dafür auch einen DNS Eintrag.
Ah, okay. Vielen Dank.
Und warum kann dann meine Android App die Seite "http://raspberrypi/white.php" erreichen? Wenn ich in den Browser "http://raspberrypi/white.php" eingebe, bekomme ich nur eine Fehlermeldung.
Wo liegt da dann der Unterschied?