Wie macht man eine Webadresse im LAN verfügbar?

461
Bob

Ich habe eine Frage, wie oder was die Technologie hinter der Szene ist, um einen Hostnamen im LAN verfügbar zu machen.

Zum Beispiel können Sie unter http://tplinkeap.net Ihren lokalen Router (oder Switch) direkt konfigurieren, und die tplinkeap.net-Adresse wird automatisch in eine lokale IP-Adresse (z. B. 192.168.1.155) aufgelöst.

Ich verstehe, dass es mDNS / NetBIOS / Bonjore gibt, aber es scheint, dass ein Hostname nur durch das [Hostname] .local-Format zugänglich ist. Soweit ich verstehe, benötigt eine .net-Adresse jedoch nicht immer einen öffentlichen DNS-Eintrag? Und ich denke, die Lösung von tp-link funktioniert sowohl auf Windows- als auch auf Nicht-Windows-Servern.

Jemand weiß, wie diese Netzwerkgerätefirmen das zur Verfügung stellen. Vielen Dank.

1
Vielleicht eine ähnliche Frage, wie der Drucker sich mit Namen im lokalen Netzwerk registriert? Mein lokaler Router / Switch verfügt definitiv über keinen DNS-Dienst. Daher frage ich mich, welche Technologie das bietet. Bob vor 5 Jahren 0

1 Antwort auf die Frage

0
Jesse P.

Sie könnten einen öffentlichen DNS-Eintrag verwenden und auf eine private IP-Adresse verweisen, bei der es sich um die Standard-IP des TP-Link-Geräts handelt. Dies kann jedoch je nach Gerät oder Modell unterschiedlich sein und von einer vorhandenen Internetverbindung abhängen (was möglicherweise der Fall wäre.) Wenn Sie ein TP-Link-Gerät (z. B. einen Router) benötigen, besteht die Wahrscheinlichkeit, dass die Host-Header-Umleitung verwendet wird, um den Teil Ihrer Anfrage zu ermitteln, auf der die Site angegeben ist, die Sie besucht haben, und dann den Datenverkehr an das Web weiterleitet In das TP-Link-Gerät integrierter Dämon, dessen IP bereits bekannt ist, weil Sie entweder eine IP-Adresse per DHCP erhalten haben oder statisch eine IP-Adresse (einschließlich einer Gateway-IP) zugewiesen haben, gemäß den Anweisungen, die mit Ihrem Gerät geliefert wurden.

Eine andere Möglichkeit besteht darin, dass das Gerät als transparenter Proxy fungiert (ähnlich wie bei Squid), um den für tplinkeap.net bestimmten Datenverkehr zu entführen und an ein internes httpd auf dem Gerät weiterzuleiten.

Nein. .Net erfordert nicht immer einen öffentlichen DNS-Eintrag. Wenn Sie Ihre eigenen DNS-Dienste hosten, können Sie eine Zone einer .net-basierten Domäne erstellen und nach Belieben alle Einträge überschreiben, um den Datenverkehr an einen anderen Ort zu leiten. Das Gleiche gilt für Änderungen an Ihrer lokalen "hosts" -Datei.

Danke, ich habe darüber nachgedacht und versucht: nslookup tplinkeap.net zeigt nichts. auch versucht wget / curl tplinkeap.net, immer noch nichts. Sie können es auch versuchen. Wenn Sie öffentliche DNS-Einträge verwenden, muss ein funktionierendes Internet erforderlich sein. Dies ist auch nicht für TP-LINK-Geräte der Fall. Sie können auf die Webkonsole zugreifen, auch wenn kein Internet vorhanden ist. Bob vor 5 Jahren 0
Richtig. Deshalb habe ich gesagt, dass sie das in diesem Fall nicht tun. Sie packen den Header Ihrer Anfrage, extrahieren den Teil, der tplinkeap.net sagt, und leiten ihn nach innen an den httpd (Daemon), der auf dem Gerät ausgeführt wird. Jesse P. vor 5 Jahren 0
Interessant .. Wie wird das gemacht? Wer sind Sie"? Wenn es kein Internet gibt, woher weiß mein Router / Switch, dass tplinkeap.net die lokale Adresse 1921.168.1.155 ist? Bob vor 5 Jahren 0
@Bob "Sie" sind TP-Link. Dafür brauchen Sie nicht unbedingt einen Internetzugang. Alles, was Sie möglicherweise benötigen, ist, Datenverkehr an das Gateway zu senden. Den Rest erledigen Sie. Die andere Option ist, dass sie einen transparenten Proxy ausführen, der den gesamten Datenverkehr mit Port 80 erfasst und auf diese Weise leitet. Ich werde versuchen, ein Dokument zu finden, in dem die Funktionsweise der Host-Header-Umleitung erläutert wird. Jesse P. vor 5 Jahren 0
Wie versprochen, hier ein Dokument der IETF über Host-Header: https://tools.ietf.org/html/rfc7230#section-5.4 Jesse P. vor 5 Jahren 0
Hier finden Sie auch eine Antwort zum Thema Stack Overflow, die erläutert, wie der Umleitungsteil ein wenig funktioniert. https://stackoverflow.com/a/43156094 Jesse P. vor 5 Jahren 0
vielen dank, das ist sehr hilfreich. Tut mir leid, dass ich nicht geklärt habe. Mein Router ist ein Cisco-Router. Das TP-Link-Gerät ist ein drahtloser AP für die Deckenmontage (AC1750). Deshalb bin ich verwirrt, da mein Anforderungspaket an das Cisco-Gerät gesendet wird und es irgendwie weiß, wie es an den richtigen Zugriffspunkt geleitet wird. (dh wenn ich nslookup tplinkeap.net starte, wird mir 192.168.1.155 angezeigt, was nicht Teil des http-Protokolls ist) Bob vor 5 Jahren 0
Nun, nachdem Sie ein wenig mehr geklärt haben, wird das, was ich zuvor gesagt habe, negiert. Ihre erste Beschreibung bezieht sich in keiner Weise auf die Form eines Cisco-Geräts im Bild, und Sie haben es sogar so formuliert, dass Ihr TP-Link-Gerät ein Router / Switch ist. Jesse P. vor 5 Jahren 0
Ich habe ein wenig gegraben und festgestellt, dass die Adresse, die Sie für die Konfiguration verwenden, tplinkap.net nicht tplinkeap.net ist. tplinkap.net ist öffentlich auflösbar und es scheint, dass Sie wissen, ob Sie über einen Router oder ein TP-Link-Gerät mit Ihrem Netzwerk verbunden sind. Es ist daher möglich, dass meine vorherigen Antworten noch gültig sind, aber ich müsste genau wissen, was die Anweisungen für eine vollständige Konfiguration bedeuten. Jesse P. vor 5 Jahren 0
Entschuldigung, das ist meine Schuld. Vielen Dank für die detaillierten Antworten und für Ihre Patienten. Das Detail des AP-Setups finden Sie hier: [https://www.tp-link.com/de/configuration-guides/quick_start_guide_standalone_eap/?configurationId=18701] (tp-link eap manual). Dabei wird "http: // tplinkeap" angezeigt .Netz" Bob vor 5 Jahren 0
@ Bob Danke. Jetzt, wo ich ihre Anweisungen sehe, können Sie überprüfen, ob Sie einen DNS-Server über DHCP beziehen und dann die Website besuchen (was Sie auch gesagt haben - Sie waren richtig). Wenn dies der Fall ist, sind sie sehr wahrscheinlich (wahrscheinlich eine Gewissheit), wenn sie eine der Methoden anwenden, die ich bereits angegeben habe. Da Sie sich mit der SSID verbinden, die das Gerät sendet, ist Ihr Cisco-Gerät für die Einrichtung nicht im Bild. Der gesamte Datenverkehr wird über WAP ausgeführt, wo er den Datenverkehr nach Bedarf für den Setup-Prozess leiten kann. Jesse P. vor 5 Jahren 0
hmm das ist möglich und ist sehr interessant. Ich habe das Gerät momentan nicht bei mir (es ist ein Bürogerät), aber ich kann definitiv versuchen, tplinkeap.net per WLAN und Ethernet abzufragen, um die Unterschiede zu erkennen. Nochmals vielen Dank für das Graben des Geheimnisses mit mir =) Ein paar Dinge auf dem Weg gelernt. Bob vor 5 Jahren 0
@ Bob sicher. Lassen Sie mich wissen, wenn Sie etwas anderes finden, das Sie versuchen und erklären sollen. Jesse P. vor 5 Jahren 0
Hallo, als was Sie angedeutet haben, kann ich nur auf http://tplinkeap.net zugreifen, indem ich mich mit WiFi verbinde. Ich konnte keine Verbindung zu http://tplinkeap.net mit kabelgebundenem Ethernet herstellen. Es muss also TP-Link AP sein, der den Hostnamen auflöst. Vielen Dank für Ihre Hilfe, Rätsel gelöst. Bob vor 5 Jahren 0
@ Bob Kein Problem. Freue mich zu helfen. Markieren Sie bitte meine Antwort und stimmen Sie zu, wenn Sie es für angemessen halten. Vielen Dank. Jesse P. vor 5 Jahren 0