Hosts-Dateiumschalter unter Linux

Hosts-Dateiumschalter unter Linux

Es scheint, dass es eine Menge Dienstprogramme gibt, um die Hosts-Datei unter OSX zu verwalten. Ich konnte nicht einmal eines finden wiehttp://www.macupdate.com/app/mac/29949/gas-maskfür Linux. Ich lasse meine Hosts-Datei in Vim immer geöffnet, da ich die Zuordnung zu Testzwecken mehrmals täglich ändere.

Was ich möchte, ist eine GUI oder etwas, das ich in ein Panel oder Widget oder so etwas einfügen könnte, wo ich eine Reihe von Hostprofilen hätte, damit ich sie vorkonfigurieren und dann einfach klicken könnte, um die Einstellungen zu ändern. Gibt es ein solches Dienstprogramm? Ich verwende Ubuntu 10.04.

Antwort1

Host-Umschalter

Ein kleines Tool zum Verwalten und Wechseln der Hostkonfiguration. Es wurde unter Linux, Windows und Mac OS X getestet. (funktioniert nicht unter Ubuntu < 10.10 aufgrund der Qt 4.7-Anforderung)

Host-Profile

Host Profiles ist ein plattformübergreifendes Hostdateiverwaltungstool. Wechseln Sie schnell zwischen Hostprofilen und leeren Sie DNS automatisch. Derzeit kann nur der Root-Benutzer das Programm starten.

Dirk Krauses Werkzeuge - hostsadm

Das Programm hostsadm liest eine MySQL-Datenbank und erstellt mehrere Konfigurations- und Dokumentationsdateien sowie Lizenzberichte. Hostbezogene Informationen auf Linux-/Unix-Systemen werden in mehreren Konfigurationsdateien verwaltet (z. B. /etc/hosts, /etc/ethers, /etc/netgroup oder den entsprechenden LDAP-OUs). Das Hinzufügen oder Ändern eines Hosts erfordert konsistente Änderungen an mehreren Stellen. Wenn alle Informationen über einen Host an einem Ort vorhanden sind, ist die Wartung einfacher und die Konsistenz gewährleistet.

Die Netzwerkdokumentation wird aus derselben Datenbank wie die Konfigurationsdateien generiert und ist daher mit der Konfiguration konsistent. Da der Lizenzbericht aus derselben Datenbank generiert wird, sind die Hostnamen mit der Netzwerkdokumentation konsistent.

Firefox: SwitchHosts

Mit SwitchHosts können Sie mehrere Hostdateien schnell und einfach verwalten und zwischen ihnen wechseln. Natürlich wird die Aktualisierung des DNS sofort ausgeführt. Die Hostdatei wird geprüft, die Sicherheit ist gewährleistet.

Nicht das, wonach Sie gesucht haben, aber dennoch wissenswert:

GNU Name Service-Schalter

Verschiedene Funktionen in der C-Bibliothek müssen konfiguriert werden, damit sie in der lokalen Umgebung korrekt funktionieren. Traditionell wurde dies mithilfe von Dateien (z. B. /etc/passwd) erreicht, aber andere Nameservices (wie der Network Information Service (NIS) und der Domain Name Service (DNS)) wurden populär und in die C-Bibliothek gehackt, normalerweise mit einer festen Suchreihenfolge (siehe frobnicate).

Die GNU C Library enthält eine sauberere Lösung für dieses Problem. Sie ist nach einer Methode konzipiert, die von Sun Microsystems in der C-Bibliothek von Solaris 2 verwendet wird. Die GNU C Library folgt ihrem Namen und nennt dieses Schema Name Service Switch (NSS).

Obwohl die Schnittstelle der Version von Sun ähnlich sein könnte, gibt es keinen gemeinsamen Code. Wir haben nie den Quellcode der Implementierung von Sun gesehen und daher ist die interne Schnittstelle inkompatibel. Dies zeigt sich auch in den von uns verwendeten Dateinamen, wie wir später sehen werden.

Vermeiden Sie das Bearbeiten der „Hosts“-Datei, indem Sie das FoxyProxy-Plugin für FireFox verwenden

FoxyProxy fungiert als Proxyserver zwischen Firefox und dem Internet. Sie richten einen „Proxy“ ein, der es Ihnen im Wesentlichen ermöglicht, den Datenverkehr an einen einzigen Punkt zu leiten – ich verwende einen, der den Datenverkehr an „localhost“ leitet – dann können Sie beliebig viele Muster hinzufügen, die mit dem Proxy verknüpft werden. Sobald alles eingerichtet ist, können Sie diesen Proxy mit einem einzigen Rechtsklick unten im Browser ein- oder ausschalten. Für mich ist die Einrichtung ganz einfach und funktioniert hervorragend.

Ok, hier gibt es eine Einschränkung: Manchmal muss ich die Websites in verschiedenen Browsern testen. In diesem Fall reicht dieses Browser-Add-on einfach nicht aus. Aber für die meisten meiner täglichen Webentwicklungsanforderungen ist es großartig!

DNS-Masq

Dnsmasq ist ein leichtgewichtiger, einfach zu konfigurierender DNS-Forwarder und DHCP-Server. Er wurde entwickelt, um einem kleinen Netzwerk DNS und optional DHCP bereitzustellen. Er kann die Namen lokaler Rechner bereitstellen, die nicht im globalen DNS enthalten sind. Der DHCP-Server ist in den DNS-Server integriert und ermöglicht es Rechnern mit DHCP-zugewiesenen Adressen, im DNS mit Namen zu erscheinen, die entweder in jedem Host oder in einer zentralen Konfigurationsdatei konfiguriert sind. Dnsmasq unterstützt statische und dynamische DHCP-Leases und BOOTP/TFTP/PXE für den Netzwerkstart von Rechnern ohne Festplatte.

Dnsmasq zielt auf Heimnetzwerke ab, die NAT verwenden und über ein Modem, ein Kabelmodem oder eine ADSL-Verbindung mit dem Internet verbunden sind, ist aber auch eine gute Wahl für kleinere Netzwerke (bis zu 1.000 Clients funktionieren nachweislich), bei denen geringer Ressourcenverbrauch und einfache Konfiguration wichtig sind.

Unterstützte Plattformen sind Linux (mit glibc und uclibc), Android, *BSD, Solaris und Mac OS X. Dnsmasq ist in mindestens den folgenden Linux-Distributionen enthalten: Gentoo, Debian, Slackware, Suse, Fedora, Smoothwall, IP-Cop, floppyfw, Firebox, LEAF, Freesco, fli4l, CoyoteLinux, Endian Firewall und Clarkconnect. Es ist auch als FreeBSD-, OpenBSD- und NetBSD-Ports verfügbar und wird in drahtlosen Linksys-Routern (dd-wrt, openwrt und der Standard-Firmware) und dem m0n0wall-Projekt verwendet.

Dnsmasq bietet die folgenden Funktionen:

  • Die DNS-Konfiguration von Maschinen hinter der Firewall ist einfach und hängt nicht von den Details der DNS-Server des ISPs ab
  • Bei Clients, die DNS-Lookups durchführen möchten, während die Modemverbindung zum Internet unterbrochen ist, kommt es sofort zu einer Zeitüberschreitung.
  • Dnsmasq stellt Namen aus der Datei /etc/hosts auf dem Firewall-Rechner bereit: Wenn die Namen der lokalen Rechner dort vorhanden sind, können sie alle angesprochen werden, ohne dass /etc/hosts auf jedem einzelnen Rechner gepflegt werden muss.
  • Der integrierte DHCP-Server unterstützt statische und dynamische DHCP-Leases sowie mehrere Netzwerke und IP-Bereiche. Er funktioniert über BOOTP-Relays und unterstützt DHCP-Optionen, einschließlich RFC3397-DNS-Suchlisten. Die Namen von per DHCP konfigurierten Maschinen werden automatisch in das DNS aufgenommen und können von jeder Maschine oder zentral durch die Zuordnung eines Namens zu einer MAC-Adresse in der dnsmasq-Konfigurationsdatei angegeben werden.
  • Dnsmasq speichert Internetadressen (A- und AAAA-Einträge) und Adress-Namen-Zuordnungen (PTR-Einträge) im Cache. Dadurch wird die Belastung der Upstream-Server verringert und die Leistung verbessert (insbesondere bei Modemverbindungen).
  • Dnsmasq kann so konfiguriert werden, dass die Adressen seiner Upstream-Nameserver automatisch aus der PPP- oder DHCP-Konfiguration übernommen werden. Bei Änderungen werden diese Informationen automatisch neu geladen. Diese Funktion ist insbesondere für Betreuer von Linux-Firewall-Distributionen von Interesse, da sie eine automatische DNS-Konfiguration ermöglicht.
  • Auf IPv6-fähigen Boxen kann dnsmasq sowohl über IPv6 mit Upstream-Servern kommunizieren als auch DNS-Dienste über IPv6 anbieten. Auf Dual-Stack-Boxen (IPv4 und IPv6) spricht es beide Protokolle und kann sogar als IPv6-zu-IPv4- oder IPv4-zu-IPv6-Forwarder fungieren.
  • Dnsmasq kann so konfiguriert werden, dass Anfragen für bestimmte Domänen an Upstream-Server gesendet werden, die nur diese Domänen verarbeiten. Dies erleichtert die Integration mit privaten DNS-Systemen.
  • Dnsmasq unterstützt MX- und SRV-Einträge und kann so konfiguriert werden, dass MX-Einträge für einzelne oder alle lokalen Computer zurückgegeben werden.

In diesem Thread wird die Verwendung von WICD-Pre-/Post-Skripten vorgeschlagen, sodass beim Auswählen eines anderen Netzwerks in der WICD-GUI automatisch Ihre /etc/hosts-Datei umgeschaltet wird:

Ubuntu-Foren - Wechseln zwischen Hosts-Dateien basierend auf der Verbindung

Der WICD Network Manager kann genau das tun, was Sie wollen. Sie können ihn über Synaptic (oder das Software Center) installieren. Beachten Sie, dass er dasselbe tut wie der Standard-Network Manager, sodass dieser deinstalliert wird. Sie können jederzeit zurückwechseln, indem Sie das Paket network-manager-gnome installieren.

Mit WICD können Sie unterschiedliche Pre-/Post-Verbindungsskripte für unterschiedliche drahtlose und kabelgebundene Netzwerke verwenden.

Falls Sie den standardmäßigen Netzwerkmanager beibehalten möchten, besteht die Möglichkeit, Skripte direkt in den Ordnern /etc/network/if-* abzulegen. Damit habe ich allerdings wenig Erfahrung, da ich gerne WICD verwende. ;)

Antwort2

Ja, du kannst es versuchenAbonnieren-- auch aufgithub

Es bietet keine GUI, ist aber einfacher zu verwenden als GUI-Programme. Es ist ein Shell-Skript, das Sie mit einem einzigen Befehl ausführen können.

Zum Beispiel,

$ sudo ./dacuoxian.sh google-hosts

Antwort3

Du kannst es versuchenHostswitcher, es ist auf GitHub.

Es handelt sich um ein von wxpython erstelltes GUI-Tool, das gedit als Standard-Editor verwendet. Sie können problemlos zwischen vielen Hosts-Dateien wechseln.

Bildschirmfoto

verwandte Informationen