Auf LAN-IP verweisende DNS-Domäne funktioniert nur von einem Gerät aus

Auf LAN-IP verweisende DNS-Domäne funktioniert nur von einem Gerät aus

Ich betreibe auf meinem Laptop eine HTTP-Website auf Port 61337.

Die IP-Adresse meines Laptops ist 192.168.1.247.

Die Domäne mathsrise.tkverweist auf 192.168.1.247, und ich kann (von meinem Laptop aus) unter dieser URL auf die Website zugreifen: http://mathsrise.tk:61337.

Alle anderen Geräte im Haus können unter zugreifen http://192.168.1.247:61337, aber nicht unter auf die Website http://mathsrise.tk:61337. Stattdessen wird die Meldung „Der Server kann nicht gefunden werden“ oder etwas Ähnliches angezeigt.

Beispielsweise Ping von einem Windows 7-Desktop:

> ping mathsrise.tk
Ping request could not find host mathsrise.tk. Please check the name and try again.

Warum löst nur ein Gerät den DNS richtig auf? Oder findet diesen „Host“ (ich weiß nicht, was Host bedeutet)

Antwort1

Zu Beginn der Ethernet-Netzwerktechnik bestanden die meisten Netzwerke aus vielen Geräten, die viele unterschiedliche Aufgaben erfüllten.

Ihr durchschnittliches Netzwerk hatte einen Router, einen Switch, eine Firewall/NAT, einen DHCP-Server, einen DNS-Server und einen Webserver.

Alles separate Boxen, die über das Netzwerk mit Strom versorgt werden. Mit der Zeit wurden auch die Heimnetzwerkgeräte immer leistungsfähiger, was die CPU-Leistung und den enormen Speicherbedarf anging. Aus ihnen wurden „Kombigeräte“.

Heute ist Ihr durchschnittlicher Heimrouter technisch gesehen ein Router, Switch, Bridge, Firewall/NAT, WLAN-AP, DNS-Forwarder und DHCP-Server in einem Gerät. Das kann etwas verwirrend sein, wenn Sie mit der Netzwerksprache nicht vertraut sind. Beachten Sie, dass die meisten handelsüblichen Router keine DNS-Server, sondern DNS-Forwarder sind. Das bedeutet lediglich, dass sie alle Anfragen an den DNS-Server weiterleiten, der vom ISP über die WAN-Verbindungen DHCP zugewiesen wurde.

Einige höherwertige Router für Privatkunden bieten tatsächlich die Möglichkeit, eine DNS-Anwendung/einen DNS-Dienst auf dem Router auszuführen. (Dadurch wird der Router zu einem DNS-Server.) Der Zweck besteht darin, dass sich Benutzer im Netzwerk keine IP-Nummern merken müssen, sondern auf lokale Ressourcen zugreifen können, indem sie diese in einem Domänenformat eingeben. (myshare.mylocaldomain.net statt etwas wie \\172.16.36.233\share-media)

Als Sie sagten: „Ich habe die Datei /etc/hosts meines Routers bereits entsprechend bearbeitet.“

Ich habe die begründete Vermutung geäußert,

  1. Ihr DNS-Server läuft auf dem Router, nicht auf einer separaten Box.

  2. Sie haben eine Art Linux-basierten Router, auf dem eine DNS-Anwendung/ein DNS-Dienst läuft.

  3. Sie haben den lokalen/privaten DNS-Eintrag ordnungsgemäß eingerichtet

  4. Ihre Client-PCs enthalten entweder die falschen oder alten DNS-Cache-Informationen oder benötigen eine automatische DNS-Einstellung des Adapters. (Viele Leute verwenden Google DNS 8.8.8.8 und stellen den Adapter statisch ein.)

Sie können den DNS-Cache auf verschiedene Weise löschen: durch einen Neustart, durch manuelles Leeren des Caches und ich glaube auch, dass die Problembehandlung für Windows-Verbindungen ihn ebenfalls löscht. Einige Betriebssysteme löschen ihn, wenn Sie den Adapter herunterfahren und dann wieder hochfahren. Ich glaube, das ist in Ihrem Fall passiert.

Wenn Sie DNS vom Router aus einrichten, fungiert dieser als Server für das private LAN und prüft die erstellten Einträge. Wenn dieser nicht mit einem Eintrag in der lokalen Tabelle übereinstimmt, fungiert er als DNS-Weiterleitung zum öffentlichen DNS-Server des ersten ISP und leitet die Abfrage weiter. Hinweis: Einige Router erstellen automatisch lokale DNS-Einträge basierend auf dem vom Client festgelegten Hostnamen, wenn der Router eine DHCP-Adresse ausgibt.

Beim Einrichten eines lokalen DNS-Servers (nicht auf einem Router) müssen alle lokalen Clients entweder den lokalen DNS statisch im Adapter eingestellt haben oder das DHCP-Bediengerät muss die richtigen DNS-Server zur Auflösung bereitstellen.

Sie würden die DNS-Liste in der Netzwerkkarte folgendermaßen einrichten: 1. (192.168.1.x) Lokale DNS-IP-Adresse, wobei x der eigentliche Host ist, der DNS bereitstellt. 2. Der Router oder das Gateway der ISP-Verbindung. Bei Heimnetzwerkgeräten ist dies normalerweise 192.168.1.1.

Hosts gehen die Liste der Reihe nach durch und versuchen, DNS-Abfragen aufzulösen. Zuerst wird im lokalen DNS nach Übereinstimmungen gesucht. Wenn keine Übereinstimmung gefunden wird, wird zum nächsten DNS-Server gewechselt.

Beim Erstellen eines lokalen DNS-Servers und nach dem Einrichten neuer DHCP-Parameter sollten Sie immer die alten DHCP-Leases auf der Clientseite freigeben und alle im DNS-Cache gespeicherten Informationen freigeben.

So geben Sie den DNS-Cache in Windows frei:

  1. Klicken Sie auf „Start“. Geben Sie „cmd“ in das Suchtextfeld des Startmenüs ein.

  2. Klicken Sie mit der rechten Maustaste auf „Eingabeaufforderung“ und wählen Sie „Als Administrator ausführen“. Führen Sie den folgenden Befehl aus: ipconfig /flushdns.

So geben Sie den DNS-Cache in Linux frei:

  1. "$ sudo /etc/init.d/nscd restart" oder

  2. "# service nscd restart" oder

  3. "# Dienst NSCD neu laden"

Wenn ich etwas vergessen habe, hinterlassen Sie mir bitte einen Kommentar. Entschuldigen Sie das Original, ich habe versucht, es ein wenig zu verallgemeinern, in der Hoffnung, dass es nicht nur Ihnen, sondern vielleicht auch jemand anderem bei der Suche hilft. Ich hoffe, dies hilft bei der Erklärung und ich habe Sie nicht noch mehr verwirrt.

Beste grüße,

Antwort2

Ich verstehe es nicht wirklich, aber ich habe alle Probleme behoben, indem ich die DHCP-Lease meines Laptops erneuert habe.

verwandte Informationen