10

Похоже, что существует множество утилит для управления файлом hosts в OSX. Я не смог найти ни одного, такого как http://www.macupdate.com/app/mac/29949/gas-mask для Linux. Я постоянно открываю свой файл hosts в vim, потому что для тестирования я переключаю отображение несколько раз в день.

То, что я хотел бы, это графический интерфейс или что-то, что я мог бы поместить в панель или виджет или что-то, где я мог бы иметь набор профилей хостов, чтобы я мог предварительно настроить их, а затем просто нажмите, чтобы изменить настройки. Существует ли такая утилита? Я в Ubuntu 10.04.

3 ответа3

16

Host Switcher

Небольшой инструмент для управления и переключения конфигурации хоста. Он был протестирован в Linux, Windows и Mac OS X. (не работает в Ubuntu <10.10 из-за требования Qt 4.7)

Профили хостов

Host Profiles - это кросс-платформенный инструмент управления файлами хоста. Быстро переключать профили хостов и автоматически сбрасывать днс. В настоящее время только пользователь root может запустить программу.

Инструменты Дирка Краузе - hostsadm

Программа hostsadm читает базу данных MySQL и создает несколько файлов конфигурации, документации и отчетов о лицензиях. Связанная с хостом информация о системах Linux/Unix хранится в нескольких конфигурационных файлах (например, /etc /hosts, /etc /ethers, /etc /netgroup или соответствующих подразделениях LDAP). Добавление или изменение хоста требует последовательных изменений в нескольких местах. Наличие всей информации о хосте в одном месте облегчает обслуживание и обеспечивает согласованность.

Сетевая документация создается из той же базы данных, что и файлы конфигурации, поэтому она соответствует конфигурации. Поскольку отчет о лицензии создается с использованием одной и той же базы данных, имена хостов соответствуют сетевой документации.

Firefox: SwitchHosts

SwitchHosts позволяет быстро и легко управлять несколькими файлами хостов и переключаться между ними. Конечно, обновление DNS выполняется сразу. Файл Hosts проверен, безопасность безопасна.

Не то, что вы просили, но также стоит знать о:

Сервисный переключатель имени GNU

Различные функции в библиотеке C должны быть настроены для правильной работы в локальной среде. Традиционно это делалось с использованием файлов (например, /etc /passwd), но другие службы имен (такие как Сетевая информационная служба (NIS) и Служба доменных имен (DNS)) стали популярными и были взломаны в библиотеку C, обычно с фиксированным порядком поиска (см. frobnicate).

Библиотека GNU C содержит более чистое решение этой проблемы. Он разработан по методу, используемому Sun Microsystems в библиотеке C Solaris 2. Библиотека GNU C следует за своим именем и называет эту схему Name Service Switch (NSS).

Хотя интерфейс может быть похож на версию Sun, общего кода нет. Мы никогда не видели никакого исходного кода реализации Sun, поэтому внутренний интерфейс несовместим. Это также проявляется в именах файлов, которые мы используем, как мы увидим позже.

Избегайте редактирования файла hosts с помощью плагина FoxyProxy для FireFox

FoxyProxy действует как прокси-сервер между Firefox и Интернетом. Вы устанавливаете «прокси», который по существу позволяет вам направлять трафик в одну точку - я использую тот, который направляет трафик на «localhost» - тогда вы можете добавить столько шаблонов, сколько захотите, которые будут связаны с прокси. После того, как все настроено, вы можете включить или отключить прокси-сервер одним щелчком правой кнопки мыши в нижней части браузера. Для меня настройка довольно проста, и она прекрасно работает.

Итак, здесь есть один кавиат: иногда мне нужно тестировать сайты в разных браузерах. В этом случае это дополнение к браузеру просто не обрежет его. Но для большинства моих ежедневных потребностей веб-разработчиков - это здорово!

Dnsmasq

Dnsmasq - это легкий, простой в настройке DNS-сервер пересылки и DHCP. Он предназначен для предоставления DNS и, при необходимости, DHCP, небольшой сети. Он может обслуживать имена локальных машин, которых нет в глобальной DNS. DHCP-сервер интегрируется с DNS-сервером и позволяет машинам с выделенными DHCP-адресами появляться в DNS с именами, настроенными либо на каждом хосте, либо в центральном файле конфигурации. Dnsmasq поддерживает статическую и динамическую аренду DHCP и BOOTP/TFTP/PXE для сетевой загрузки бездисковых машин.

Dnsmasq предназначен для домашних сетей, использующих NAT и подключенных к Интернету через модем, кабельный модем или ADSL-соединение, но будет хорошим выбором для любой небольшой сети (известно, что работают до 1000 клиентов), где требуется низкое использование ресурсов и простота использования. Конфигурация важна.

Поддерживаемые платформы включают Linux (с glibc и uclibc), Android, * BSD, Solaris и Mac OS X. Dnsmasq входит по крайней мере в следующие дистрибутивы Linux: Gentoo, Debian, Slackware, Suse, Fedora, Smoothwall, IP-Cop, floppyfw , Firebox, LEAF, Freesco, fli4l, CoyoteLinux, Endian Firewall и Clarkconnect. Он также доступен в виде портов FreeBSD, OpenBSD и NetBSD и используется в беспроводных маршрутизаторах Linksys (dd-wrt, openwrt и в стандартной прошивке) и в проекте m0n0wall.

Dnsmasq предоставляет следующие возможности:

  • Настройка DNS машин за брандмауэром проста и не зависит от деталей DNS-серверов интернет-провайдера
  • Клиенты, которые пытаются выполнить поиск DNS, когда модемная связь с Интернетом не работает, сразу же истекают.
  • Dnsmasq будет обслуживать имена из файла /etc /hosts на компьютере с брандмауэром: если есть имена локальных машин, то все они могут быть адресованы без необходимости поддерживать /etc /hosts на каждой машине.
  • Встроенный DHCP-сервер поддерживает статическую и динамическую аренду DHCP, а также несколько сетей и диапазонов IP-адресов. Он работает через реле BOOTP и поддерживает параметры DHCP, включая списки поиска RFC3397 DNS. Для компьютеров, настроенных с помощью DHCP, их имена автоматически включаются в DNS, и имена могут указываться каждой машиной или централизованно, путем сопоставления имени с MAC-адресом в файле конфигурации dnsmasq.
  • Dnsmasq кэширует интернет-адреса (записи A и записи AAAA) и сопоставления адресов с именами (записи PTR), снижая нагрузку на вышестоящие серверы и повышая производительность (особенно на модемных соединениях).
  • Dnsmasq может быть настроен для автоматического получения адресов своих вышестоящих серверов имен из конфигурации ppp или dhcp. Он автоматически перезагрузит эту информацию, если она изменится. Эта возможность будет особенно интересна для сопровождающих дистрибутивов брандмауэров Linux, поскольку она позволяет автоматически конфигурировать DNS.
  • На блоках с поддержкой IPv6 dnsmasq может взаимодействовать с вышестоящими серверами через IPv6 и предлагать услуги DNS через IPv6. В блоках с двумя стеками (IPv4 и IPv6) он взаимодействует по обоим протоколам и может даже выступать в качестве пересылки IPv6-to-IPv4 или IPv4-to-IPv6.
  • Dnsmasq может быть настроен на отправку запросов для определенных доменов на вышестоящие серверы, обрабатывающие только эти домены. Это облегчает интеграцию с частными системами DNS.
  • Dnsmasq поддерживает записи MX и SRV и может быть настроен на возврат записей MX для любого или всех локальных компьютеров.

В этой теме предлагается использовать сценарии pre/post WICD, чтобы при выборе другой сети в графическом интерфейсе WICD ваш файл /etc /hosts автоматически переключался:

Форумы Ubuntu - Переключение между файлами хостов в зависимости от соединения

WICD Network Manager способен делать именно то, что вы хотите. Вы можете установить его через Synaptic (или Центр программного обеспечения). Имейте в виду, что, поскольку он работает так же, как сетевой менеджер по умолчанию, это приведет к удалению последнего. Вы всегда можете вернуться обратно, установив пакет network-manager-gnome.

С WICD вы можете использовать разные сценарии подключения до и после подключения для разных беспроводных и проводных сетей.

Если вы хотите сохранить сетевой менеджер по умолчанию, есть возможность поместить сценарии непосредственно в папки /etc /network /if- * ... хотя у меня мало опыта с ними, потому что я с удовольствием использую WICD. ;)

2

Да, вы можете попробовать dacuoxian - также на github

Он не предоставляет графический интерфейс, но его проще использовать, чем программы с графическим интерфейсом. Это сценарий оболочки, который вы можете запустить с помощью одной команды.

Например,

$ sudo ./dacuoxian.sh google-hosts
0

Вы можете попробовать hostswitcher, он на github.

Это инструмент с графическим интерфейсом, созданный wxpython, и он использует gedit в качестве редактора по умолчанию, вы можете легко переключать хосты между многими файлами хостов.

Скриншот

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .