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?
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.
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.
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.com
Ihren internen DNS-Server so einrichten würden, dass er auf die interne IP verweist, und server.yourdomain.com
auf einem externen DNS-Server, der auf die externe IP verweist.
server.yourdomain.com
Wenn 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 .
vielleichtvielleichtharry
ssh -l
?Emil L.
samh
Emil L.
klanomath