
Кажется, есть куча утилит для управления файлом hosts на OSX. Я не смог найти ни одной похожейhttp://www.macupdate.com/app/mac/29949/gas-maskдля linux. Я все время держу файл hosts открытым в vim, потому что я переключаю отображение несколько раз в день в целях тестирования.
Мне бы хотелось иметь GUI или что-то, что я мог бы поместить в панель или виджет или что-то, где я мог бы иметь набор профилей хостов, чтобы я мог предварительно настроить их, а затем просто щелкнуть, чтобы изменить настройки. Существует ли такая утилита? Я в Ubuntu 10.04.
решение1
Небольшой инструмент для управления и переключения конфигурации хоста. Он был протестирован в Linux, Windows и Mac OS X. (не работает на Ubuntu < 10.10 из-за требования Qt 4.7)
Host Profiles — кроссплатформенный инструмент управления файлами хостов. Быстрое переключение профилей хостов и автоматическая очистка dns. В настоящее время запустить программу может только пользователь root.
Инструменты Дирка Краузе - hostsadm
Программа hostsadm считывает базу данных MySQL и создает несколько файлов конфигурации, документации и отчетов о лицензиях. Информация, связанная с хостом, в системах Linux/Unix хранится в нескольких файлах конфигурации (например, /etc/hosts, /etc/ethers, /etc/netgroup или соответствующих OU LDAP). Добавление или изменение хоста требует последовательных изменений в нескольких местах. Наличие всей информации о хосте в одном месте упрощает обслуживание и обеспечивает согласованность.
Сетевая документация генерируется из той же базы данных, что и файлы конфигурации, поэтому она соответствует конфигурации. Поскольку отчет о лицензии генерируется с использованием той же базы данных, имена хостов соответствуют сетевой документации.
SwitchHosts позволяет вам управлять и переключаться между несколькими файлами хостов быстро и легко. Конечно, обновление DNS выполняется сразу. Файл Hosts проходит аудит, безопасность в безопасности.
Это не то, что вы просили, но об этом тоже стоит знать:
Различные функции в библиотеке C должны быть настроены для корректной работы в локальной среде. Традиционно это делалось с помощью файлов (например, /etc/passwd), но другие службы имен (например, Network Information Service (NIS) и Domain Name Service (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 — это легкий, простой в настройке 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, включая списки поиска DNS RFC3397. Имена машин, настроенных с помощью 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 (или Software Center). Помните, что поскольку он делает то же самое, что и Network Manager по умолчанию, это удалит последний. Вы всегда можете вернуться к предыдущему варианту, установив пакет network-manager-gnome.
С помощью WICD вы можете использовать различные сценарии предварительного и последующего подключения для разных беспроводных и проводных сетей.
Если вы хотите сохранить Network Manager по умолчанию, есть возможность поместить скрипты непосредственно в папки /etc/network/if-*... хотя у меня мало опыта работы с ними, поскольку я с удовольствием использую WICD. ;)
решение2
Да, можешь попробовать.дакуоксианский-- также нагитхаб
Он не предоставляет GUI, но его проще использовать, чем программы с GUI. Это скрипт оболочки, который можно запустить одной командой.
Например,
$ sudo ./dacuoxian.sh google-hosts
решение3
Можешь попробоватьхостсвитчер, он есть на github.
Это графический инструмент, созданный wxpython, который использует gedit в качестве редактора по умолчанию. Вы можете легко переключаться между множеством файлов хостов.