Wie kann auf einen Host mit bekanntem Hostnamen von einem Gerät aus zugegriffen werden, das nur IP-Nummern unterstützt?

549
tutejszy

Das Problem: Es gibt einen Dienst auf dem Server, dessen IP-Adresse geändert wird, der Hostname jedoch konstant ist (Dyndns oder ähnliches). Das Clientgerät, das den Dienst verwenden möchte, kann jedoch nur über die IP-Adresse und nicht über den Hostnamen darauf zugreifen. Wie löse ich das Problem?

Der einfache Teil ist, dass sich das Gerät im lokalen Netzwerk mit Windows-Server (Konstante IP) und Mikrotik-Router (auch Konstante IP) befindet. Ich denke dabei an zwei mögliche Lösungen: Mikrotik Magic Port Forwarding an einen externen Host (gibt es so etwas?) Oder eine kleine Anwendung auf einem Windows-Computer, die einen Port an einen bekannten Host weiterleitet (gibt es diesen?). Bitte beraten.

2
Welches Gerät ist das, dass es keinen Hostnamen verwenden kann? Duncan X Simpson vor 6 Jahren 0
Warum kann der Server auch keine konstante IP-Adresse haben? Das stinkt nach XY. Duncan X Simpson vor 6 Jahren 0
Implementieren Sie eine manuelle DNS. Wenn sich die App mit IP verbinden kann, kann sie sich per IP mit DNS verbinden und nach Namen abrufen. Portweiterleitungs-Apps sind unter Windows vorhanden. Robert Andrzejuk vor 6 Jahren 0
@DuncanXSimpson ist Logitech Squeezebox-Player. Siehe hier: https://tomstek.us/logitech-squeezebox-boom-network-music-player-picture-gallery/. Der Server kann keine statische IP-Adresse haben, da dies mein Zuhause ist, und für statische IP-Adressen müsste ich zusätzlich zahlen tutejszy vor 6 Jahren 0
Oh, ich habe die Netzwerktopologie völlig missverstanden. Duncan X Simpson vor 6 Jahren 0
Laut Handbuch kann ein Hostname verwendet werden. Duncan X Simpson vor 6 Jahren 0
@DuncanXSimpson Das glaube ich nicht. Ich habe https://www.logitech.com/assets/32375/squeezeboxboom-userguide.pdf gelesen und kann die Option nicht sehen tutejszy vor 6 Jahren 0
Das ist ein anderes Produkt, als ich mir angesehen habe. Ein Auszug daraus: "Wenn sich Squeezebox Boom und Ihr Computer nicht im selben Netzwerksegment befinden, müssen Sie Ihr WLAN so konfigurieren, dass sich beide im selben Segment befinden und für ihre IP-Adressen eine Verbindung zum selben DHCP-Server herstellen." Duncan X Simpson vor 6 Jahren 0

1 Antwort auf die Frage

0
tutejszy

Nach ein paar Abenden des Grabens scheint es einfacher zu sein, als ich dachte: Good'ol socatauf der Windows-Maschine ist die Antwort. So wird der Windows-Rechner zum Port Forwarder (und seine IP kann im Gerät verwendet werden):

socat tcp-l:local-port,fork,reuseaddr tcp:remote-host:remote-port 

zum Beispiel:

socat tcp-l:80,fork,reuseaddr tcp:google.com:80 

Der Socat- tcp-listenModus baut bei Bedarf eine Verbindung auf, offenbar jedes Mal, wenn der Hostname in eine Adresse aufgelöst wird (geprüfte modifizierende Hosts-Datei). Die forkund reuseaddrOptionen tcp-listensind nicht hardcore benötigt, machen den Befehl glatte Bearbeitung im Fall von Problemen.

Socat für Windows ist da