Meine Software verwendet DNS-Namen, um eine Verbindung zum Server herzustellen. Meine Kunden müssen manchmal außerhalb des Standorts arbeiten und verwenden in einem solchen Fall Hamachi, um eine Verbindung zum Server herzustellen.
Ich würde gerne wissen, ob es möglich ist, die Hosts-Datei (oder vielleicht eine einfachere Methode) so einzurichten, dass die lokale IP-Adresse überprüft wird und wenn dies fehlschlägt, wird zur Hamachi-IP gewechselt
127.0.0.1 localhost
12.34.56.78 localhost
Antwort1
Weder die HOSTS-Datei noch DNS haben irgendeine Art vonServiceverfügbarkeitPrüffunktion. Sie lösen DNS-Namen in IP-Adressen auf. Darüber hinaus arbeitet die HOSTS-Datei auf einemWer zuerst kommt, mahlt zuerstBasis, d. h. die erste Übereinstimmung wird verwendet und alle anderen werden ignoriert. Weder DNS noch die HOSTS-Datei können also das tun, was Sie brauchen.
Es wird auch allgemein angenommen, dass sich der Name localhost auf 127.0.0.1 oder ::1 bezieht. Diese Annahme zu missachten ist sehr merkwürdig. Wenn Sie nicht localhost meinen, ist es aus Gründen der Verwaltbarkeit normalerweise besser, localhost nicht zu schreiben.
Antwort2
Sie könnten ein geteiltes DNS einrichten, sodass das öffentliche DNS zu Ihrer öffentlichen IP-Adresse führt und das private DNS auf Ihre private IP verweist.