Hosts File Switcher unter Linux

Es scheint, dass es eine Menge Dienstprogramme zum Verwalten der Hosts-Datei unter OSX gibt. Ich konnte nicht einmal einen wie finden http://www.macupdate.com/app/mac/29949/gas-mask für Linux. Ich halte meine Hosts-Datei die ganze Zeit in vim geöffnet, da ich das Mapping mehrmals pro Tag zu Testzwecken umschalte.

Was ich möchte, ist eine GUI oder etwas, das ich in ein Panel oder Widget einfügen könnte, oder etwas, wo ich eine Reihe von Hosts-Profilen haben könnte, damit ich vorkonfigurieren Sie sie, dann klicken Sie einfach auf die Einstellungen zu ändern. Existiert ein solches Dienstprogramm? Ich bin in Ubuntu 10.04.

Author: JdeBP, 2012-02-07

3 answers

Host-Switcher -

Ein kleines Tool zum Verwalten und Wechseln der Hostkonfiguration. Es wurde unter Linux, Windows und Mac OS X getestet (funktioniert unter Ubuntu

Host-Profile

Host Profile ist ein Kreuz platofrm host-Datei-management-tool. Wechseln Sie schnell Hostprofile und Flush dns automatisch. Derzeit kann nur Root-Benutzer das Programm starten.

Dirk Krauses Werkzeuge-hostsadm

Das hostsadm-Programm liest eine MySQL-Datenbank und erstellt mehrere Konfigurations -, Dokumentations-und Lizenzberichte. Hostbezogene Informationen zu Linux / Unix-Systemen werden in mehreren Konfigurationsdateien verwaltet (z. B. /etc/hosts, /etc/ether, /etc/netgroup oder die entsprechenden LDAP-OUs). Das Hinzufügen oder Ändern eines Hosts erfordert konsistente Änderungen an mehreren Stellen. Mit allen Informationen über einen Host an einem Ort ermöglicht eine einfachere Wartung und sorgt für Konsistenz.

Die Netzwerkdokumentation wird aus derselben Datenbank wie die Konfigurationsdateien generiert, sodass sie mit der Konfiguration konsistent ist. Da der Lizenzbericht aus derselben Datenbank generiert wird, stimmen die Hostnamen mit der Netzwerkdokumentation überein.

Firefox: SwitchHosts

SwitchHosts ermöglicht die Verwaltung und den Wechsel zwischen mehreren Hosts. schnell und einfach. Natürlich wird die Aktualisierung von DNS auf einmal ausgeführt. Die Hosts-Datei wird geprüft, die Sicherheit ist sicher.

Nicht das, wonach du gefragt hast, sondern auch Wissenswertes über:

GNU Name Service Switch -

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

Die GNU C-Bibliothek enthält eine sauberere Lösung für dieses Problem. Es wurde nach einer Methode von Sun Microsystems in der C-Bibliothek von Solaris 2 entwickelt. Die GNU C-Bibliothek folgt ihrem Namen und ruft diesen Scheme Name Service Switch (NSS) auf.

Obwohl die Schnittstelle der Sun-Version ähnlich sein könnte, gibt es keinen gemeinsamen Code. Wir ich habe nie einen Quellcode der Sun-Implementierung gesehen und daher ist die interne Schnittstelle nicht kompatibel. Dies zeigt sich auch in den Dateinamen, die wir verwenden, wie wir später sehen werden.

Vermeiden Sie das Bearbeiten von 'Hosts' - Dateien mithilfe des FoxyProxy-Plugins für FireFox

FoxyProxy fungiert als proxy-server zwischen dem Firefox und dem internet. Sie legen einen "Proxy" fest, mit dem Sie den Datenverkehr im Wesentlichen an einen einzelnen Punkt leiten können – ich verwende einen, der den Datenverkehr an "localhost" weiterleitet -, und können dann hinzufügen so viele Muster wie Sie möchten, die dem Proxy zugeordnet werden. Sobald alles eingerichtet ist, können Sie diesen Proxy mit einem einzigen Rechtsklick unten im Browser ein-oder ausschalten. Für mich ist das Setup ganz einfach und es funktioniert super.

Ok, also gibt es hier einen Kaviar: Manchmal muss ich die Websites in verschiedenen Browsern testen. In diesem Fall schneidet dieses Browser-Add-On es einfach nicht. Aber für die meisten meiner täglichen Webentwicklungsbedürfnisse-es ist großartig!

Dnsmasq

Dnsmasq ist ein leichter, einfach zu konfigurierender DNS-Forwarder und DHCP-Server. Es wurde entwickelt, um DNS und optional DHCP für ein kleines Netzwerk bereitzustellen. Es kann die Namen lokaler Computer bereitstellen, die nicht im globalen DNS enthalten sind. Der DHCP-Server ist in den DNS-Server integriert und ermöglicht die Anzeige von Computern mit DHCP-zugewiesenen Adressen im DNS mit Namen, die entweder auf jedem Host oder in einer zentralen Konfigurationsdatei konfiguriert sind. Dnsmasq unterstützt statische und dynamische DHCP-Leases und BOOTP/TFTP/PXE für Netzwerk-Booten von Diskless-Maschinen.

Dnsmasq richtet sich an Heimnetzwerke, die NAT verwenden und über ein Modem, ein Kabelmodem oder eine ADSL-Verbindung mit dem Internet verbunden sind, ist jedoch eine gute Wahl für jedes kleine Netzwerk (es ist bekannt, dass bis zu 1000 Clients funktionieren), in dem eine geringe Ressourcennutzung und einfache Konfiguration wichtig sind.

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

Dnsmasq bietet die folgenden Funktionen:

  • DNS konfiguration von Maschinen hinter der Firewall ist einfach und hängt nicht von den Details der DNS-Server des ISP ab
  • Clients, die versuchen, DNS-Lookups durchzuführen, während ein Modem mit dem internet ist unten wird sofort eine Auszeit.
  • Dnsmasq stellt Namen aus der Datei /etc/hosts in der Firewall bereit maschine: Wenn die Namen lokaler Maschinen vorhanden sind, können sie alle adressiert werden, ohne /etc/hosts auf jedem Rechner warten zu müssen.
  • Der integrierter DHCP server unterstützt statische und dynamische DHCP-leases und mehrere Netzwerke und IP-Bereiche. Es funktioniert über BOOTP relais und unterstützt DHCP-Optionen einschließlich RFC3397 DNS-Suchlisten. Maschinen, die über DHCP konfiguriert sind, haben automatisch ihren Namen im DNS enthalten und die Namen können von jedem Computer angegeben werden oder zentral durch Zuordnung eines Namens zu einer MAC-Adresse im dnsmasq config-Datei.
  • Dnsmasq speichert Internetadressen (A) und AAAA records) und address-to-name mappings (PTR-Datensätze), wodurch die Last auf Upstream-Servern reduziert wird und verbesserung der Leistung (insbesondere bei Modemverbindungen).
  • Dnsmasq kann so konfiguriert werden, dass die Adressen von upstream-Nameserver von ppp-oder dhcp-Konfiguration. Es wird laden Sie diese Informationen automatisch neu, wenn sie sich ändern. Diese Einrichtung von besonderem Interesse für die Betreuer der Linux-firewall distributionen, da es DNS-Konfiguration ermöglicht automatisch gemacht werden.
  • Auf IPv6-fähigen Boxen kann dnsmasq sowohl mit Upstream-Servern über IPv6 sprechen und bieten DNS-Dienst über IPv6. Auf dual-stack (IPv4 und IPv6) Boxen, er spricht beide Protokolle und können sogar als IPv6-zu-IPv4 oder IPv4-zu-IPv6-Weiterleitung fungieren.
  • Dnsmasq kann so konfiguriert werden, dass Abfragen für bestimmte Domänen an upstream-Server, die nur diese Domänen verarbeiten. Dies macht die integration mit privaten DNS-Systemen einfach.
  • Dnsmasq unterstützt MX - und SRV-Datensätze und können so konfiguriert werden, dass MX-Datensätze zurückgegeben werden für alle oder alle lokalen Maschinen.

Dieser Thread schlägt vor, WICD-Pre / Post-Skripte zu verwenden, damit die Auswahl eines anderen Netzwerks in der WICD-GUI Ihre /etc/hosts-Datei automatisch wechselt:

Ubuntu Forums-Wechseln Sie zwischen Hosts-Datei basierend auf Verbindung

Der WICD Network Manager kann genau das tun, was Sie wollen. Sie können es über Synaptic (oder die Software) installieren Center). Beachten Sie, dass, da es das gleiche wie der Standard-Netzwerk-Manager tut, wird diese deinstallieren. Sie können jederzeit einen Austausch durchführen, indem Sie das Paket network-manager-gnome installieren.

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

Falls Sie den Standard-Netzwerkmanager beibehalten möchten, können Sie Skripte direkt in die Ordner /etc/network/if-* einfügen... obwohl ich wenig Erfahrung mit diejenigen, weil ich glücklich bin mit WICD. ;)

 16
Author: Croad Langshan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-02-15 23:30:43

Ja, Sie können es versuchen dacuoxian -- auch auf github

Es bietet keine GUI, ist aber einfacher zu bedienen 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
 2
Author: Jian Chen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-11-19 21:37:26

Sie können versuchen, hostswitcher, es ist auf Github.

Es ist ein GUI-Tool von wxpython gebaut, und es verwenden gedit als Standard-Editor, können Sie Hosts zwischen vielen Hosts-Dateien leicht wechseln.

Abbildung

 0
Author: fiefdx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-25 14:44:21