Ich habe eine VirtualBox-VM, die nur mit Host-Netzwerken ausgeführt wird. Auf dieser VM wird Apache ausgeführt, und ich möchte eine Reihe von namenbasierten virtuellen Hosts einrichten, auf die über den Webbrowser auf dem Hostcomputer zugegriffen werden kann.
Die Sache ist, jedes Mal, wenn ich eine neue Subdomain für einen virtuellen Host hinzufüge, muss ich sie der Hosts-Datei hinzufügen. Im Moment habe ich so etwas:
192.168.56.3 vm site1.vm site2.vm site3.vm site4.vm ...
Ich möchte den gleichen Effekt erzielen
192.168.56.3 vm *.vm
Ich weiß, dass * nicht als Platzhalter in einer Hosts-Datei funktioniert. Gibt es eine andere Möglichkeit, das gewünschte Ergebnis zu erzielen, wenn kein tatsächlicher DNS-Server ausgeführt wird? Sollte ich es einfach aufsaugen und weiterhin manuell zu meiner Hosts-Datei hinzufügen?
quelle
Sie können dies verwenden,
dnsmasq
indem Sie einfach die Konfigurationsdatei hinzufügen:quelle
Dies ist eine interessante Frage. Die Hostdatei selbst unterstützt keine Platzhalter, wie Sie bereits erwähnt haben. Es wäre ziemlich einfach, die Bindung auf dem Apache-Computer einzurichten und dies als Authentifizierungs-DNS-Server und Punkt * .vm zu definieren, aber das ist eine Problemumgehung (auch wenn es die "richtige" Lösung ist).
Es muss einen Weg geben, nscd hinein zu bringen, aber ich habe es noch nicht herausgefunden. Geben Sie mir mehr Zeit und ich werde diese Antwort aktualisieren
Bearbeiten
In Ordnung, Ihre beste Wahl, ohne auf die einfache Aufgabe zurückzugreifen, Ihre Hostdatei mit einer immensen Anzahl virtueller Hosts zu füllen, oder die etwas komplexere Aufgabe, die Bindung an die Authentifizierung für diese Domäne zu konfigurieren, besteht darin, diese Sicherheitsanfälligkeit zu verwenden, um den nscd-Cache zu vergiften : http://linuxgazette.net/154/misc/lg/conspire_dns_vulnerability_details.html
Zumindest ist das so weit, wie ich heute gehen werde. Wenn ich mich später langweile, überprüfe ich vielleicht die Quelle auf nscd und finde heraus, wie ich die Informationen direkt einspeisen kann.
quelle