Unterverzeichnis von der Hostauflösung ausschließen, die in /etc/hosts festgelegt ist (mit dnsmasq oder etwas anderem)

Unterverzeichnis von der Hostauflösung ausschließen, die in /etc/hosts festgelegt ist (mit dnsmasq oder etwas anderem)

Ich habe ein lokales Entwicklungstool (LokalWP), das den Pfad zu meiner lokalen Umgebung durch Ändern festlegt /etc/hosts.

Wenn ich beispielsweise meine Site in „Lokal“ auf einstelle www.foo.com, wird Folgendes an die Hosts-Datei angehängt:

127.0.0.1 www.foo.com

Das ist in Ordnung, aber ich muss ausschließen:Unterverzeichnis(keine Subdomäne) in dieser Domäne, daher wird es in eine andere (die ursprüngliche) IP aufgelöst.

Natürlich ist das nicht möglich, etc/hostsda es sich nur um einen DNS-Zeiger handelt und dieser nichts außer der Domäne auflöst. Ich frage mich jedoch, ob es ein anderes Tool gibt, mit dem ich ein Unterverzeichnis aus der aktuellen hostsDatei ausschließen und auf eine neue IP verweisen kann.

Ich frage mich, ob dies mit etwas wie dnsmasq möglich ist oder ob es ein anderes Tool gibt, das ich für ein bedingtes DNS-Verhalten verwenden könnte, das auf der Auflösung des Pfads und nicht nur der Domäne basiert.

Antwort1

Das kannst du nicht machen.

Die Namensauflösung wird von DNS (oder /etc/hosts, oder dnsmasq, oder was auch immer) übernommen, aber alles nach dem ersten /ist Teil des HTTP-Protokolls und wird als solches von Ihrem Webbrowser (auf Ihrer Seite) und dem Webserver (auf der anderen Seite) übernommen; DNS (oder /etc/hosts, oder dnsmasq, oder was auch immer) wird nur verwendet, um die mit dem Hostnamen verknüpfte IP-Adresse zu finden, die immer dieselbe ist, unabhängig vom Unterverzeichnis, auf das Sie zugreifen möchten; der eigentliche HTTP-Pfad wird nur verwendetnachdie Verbindung wird hergestellt.

verwandte Informationen