OS X Server DNS, im lokalen Netzwerk externe IP auf interne IP umleiten

Ich möchte, dass, wenn ich versuche, meinen Server unter 94.xx.xx.xx zu besuchen, er mich automatisch auf die interne Adresse 192.xx.xx.xx umleitet, wenn ich dies aus dem lokalen Netzwerk tue. Kann das mit OS X DNS gemacht werden und wenn ja wie?

Hast du reingeschaut ssh -l?
Ich habe das nicht erwähnt, aber es ist eigentlich für einige FTP-Dienste und Freigaben, also nehme ich an, dass mir das nicht helfen könnte?
Ist die Adresse 94.xx.xx.xx die externe Adresse im LAN? Wie in, ist es derselbe Server, den Sie zu erreichen versuchen, nur über eine andere IP-Adresse? Greifen Sie schließlich über den DNS-Namen oder über die numerische Adresse darauf zu?
@samh 94.xx.xx.xx ist die externe Adresse und ja, derselbe Server mit unterschiedlicher IP. Und ich versuche immer nur numerisch mit IP-Adressen zuzugreifen.
Habe die Frage als unklar markiert! Ihrer Frage fehlen einige Voruntersuchungen, wie IP-Netzwerke und DNS funktionieren und wie beide zusammenhängen.

Antworten (2)

Nein, dies kann nicht mit OS X DNS oder einem anderen DNS erfolgen, da Sie in Ihrer Situation nicht mit DNS interagieren (laut Ihrem Kommentar). Domain Name Service übersetzt Domainnamen in IP-Adressen und Sie verwenden keine Domainnamen, um auf den Server zuzugreifen.

Wenn Sie jedoch DNS einrichten und einen Namen im externen DNS und denselben Namen im internen DNS verwenden, könnte derselbe Name in verschiedene Adressen aufgelöst werden.

  • name.pretendco.com 94.2.3.4
  • name.pretendco.com 192.168.3.4

Es spielt keine Rolle, ob die Zahlen überhaupt ähnlich sind, aber Sie finden es möglicherweise einfacher, Dinge zuzuordnen oder zu überprüfen, ob die Server korrekt sind. Das Einrichten eines internen DNS lohnt sich, wenn Sie mehrere Dutzend Hosts haben - ansonsten ist es einfacher, die lokale Hosts-Datei auf den Maschinen zu überlasten, die den Namen "intern" statt extern auflösen müssen.

(Wenn Sie vollständig qualifizierte Domänennamen verwendet haben, gibt es Möglichkeiten, dies zu tun ... Ich weiß nicht, wie "akzeptiert" sie sind, und ich bin kein Experte genug, um Ihnen alle möglichen Nebenwirkungen zu nennen, aber es kann funktionieren. )

Das Problem, das Sie haben, ist ein Routing-Problem, soweit ich weiß. Ihre öffentliche IP-Adresse befindet sich auf einem Router, der nicht Ihr Server ist. Ihr Server verwendet die Portweiterleitung auf dem Router, um Datenverkehr zu empfangen. Sie möchten sich mit der öffentlichen IP verbinden können, aber innerhalb des lokalen Netzwerks. Sie müssen Hairpin NAT auf Ihrem Router aktivieren/konfigurieren, falls es unterstützt wird. Andere Lösungen fallen mir nicht ein.

Verzeihen Sie die große Bearbeitung – ich wollte erklären, wie DNS verwendet werden kann, um die duale IP-Auflösung zu erreichen, und auch die lokale Bearbeitung der Hosts-Datei erwähnen. Fühlen Sie sich frei, meine Bearbeitung rückgängig zu machen oder sie wesentlich zu ändern, wenn Sie dies bevorzugen.
@bmike Ich bezweifle, dass bei der fragenden Person überhaupt ein Split-Brain-Setup möglich ist.
@klanomath Wenn sie eine IP-Adresse haben müssen, haben Sie Recht. Kein DNS schreibt eine IP um.
Weshalb ich nach seinem Kommentar zum ursprünglichen Beitrag nicht dorthin gegangen bin.
Ich werde tatsächlich in der Lage sein, zeichenbasierte Adressen zu verwenden, also habe ich das richtig verstanden, dann kann ich es einrichten? Mein Router unterstützt leider kein Loopback, was mich überhaupt hierher geführt hat. Ich habe jedoch nur den einen internen DNS-Server zur Konfiguration verfügbar, sodass ich nur mit den Host-Dateien gerendert werde, von denen Sie sprechen, richtig? Entschuldigung, wenn meine Frage in Bezug auf meine Anforderungen unklar war.

Eine Möglichkeit, dies zu beheben, besteht darin, einen DNS-Eintrag für diese IP-Adresse hinzuzufügen und den Namen anstelle der IP selbst zu verwenden. Da Sie sich über IP verbinden, verwenden Sie niemals DNS.

Dies funktioniert jedoch nur, wenn überall, wo Sie darauf zugreifen, intern ein intern betriebener DNS-Server verwendet wird. Dies würde bedeuten, dass Sie server.yourdomain.comIhren internen DNS-Server so einrichten würden, dass er auf die interne IP verweist, und server.yourdomain.comauf einem externen DNS-Server, der auf die externe IP verweist.

server.yourdomain.comWenn Sie dann versuchen , innerhalb Ihres Netzwerks zuzugreifen, wird es über den internen DNS-Server aufgelöst, und wenn Sie versuchen, von außerhalb Ihres Netzwerks darauf zuzugreifen, wird es über den externen DNS-Server aufgelöst .

Ich werde stattdessen die Namen verwenden können. Ich habe aber nur die Kontrolle über einen externen DNS. Ich nahm an, dass der gewünschte Effekt für mich unerreichbar bleibt.