|
Диалапные радости рыбаков - Рулим модемом в собственной операционке Andrushock Xakep, номер #050, стр. 050-072-4 *) echo "Usage: $0 {up|down} provider";; esac Обрати внимание, что для завершения сеанса работы мы передаем сигнал SIGQUIT и вводим пароль не root'а, а того пользователя, которому разрешено выполнять команду /bin/kill. Работаем в режиме ретранслятора Несмотря на то, что главной задачей системы доменных имен является преобразование имен компьютеров в IP-адреса и наоборот, ниже мы рассмотрим не менее интересную функцию - DNS-кэширование данных, полученных от предыдущих запросов. Подняв кэширующий DNS-сервер, мы сможем увеличить процесс загрузки страниц примерно на 7-12%. Разработчики OpenBSD включили в дистрибутив очень шуструю и залатанную версию пакета BIND 4.9.9-REL, идеально подходящую для наших оптимизационных задач. Для конфигурирования сервера BIND, необходимо привести файлы /var/named/named.boot, /var/named/namedb/localhost.rev, /var/named/namedb/localhost.zone к следующему виду: # vi /var/named/named.boot directory /namedb cache . root.cache primary 0.0.127.IN-ADDR.ARPA localhost.rev primary localhost localhost.zone forwarders 1.1.1.1 1.1.1.2 options forward-only # vi /var/named/namedb/localhost.rev @ IN SOA localhost.home.net. admin.localhost.home.net. ( 14 ; Serial 3600 ; Refresh 900 ; Retry 3600000 ; Expire 3600 ) ; Minimum IN NS localhost.home.net. 1 IN PTR localhost. # vi /var/named/namedb/localhost.zone @ IN SOA localhost.home.net. admin.localhost.home.net. ( 14 ; порядковый номер 3600 ; период обновления 900 ; интервал между попытками 3600000 ; период устаревания 3600 ) ; минимальный TTL (время жизни) IN NS localhost.home.net. localhost. IN NS localhost. IN A 127.0.0.1 И в файле /etc/resolv.conf описываем порядок просмотра для поиска имен хостов: сначала файл /etc/hosts, затем базы данных DNS-сервера: domain mynetwork.net lookup file bind Если ты планируешь использовать пакет BIND версии 8.х или 9.x, то секция options в файле /path/named.conf будет выглядеть следующим образом: options { ... forwarders { 1.1.1.1; 1.1.1.2; }; forward only; ... } При работе в режиме кэширующего DNS-сервера также необходимо удалить строку "enable dns" из файла /etc/ppp/ppp.conf. Для автоматического запуска демона named в chroot()'ной среде нужно заменить в файле /etc/rc.conf строку named_flags=NO на named_flags="" и убедиться, что присутствуют следующие записи: named_user=named named_chroot=/var/named Кэшируем и режем баннеры Для кэширования http, ftp, gopher, wais и ssl-запросов, а также для фильтрации содержимого воспользуемся кэширующим прокси-сервером Squid, который позволит нам сократить скорость загрузки web-страниц примерно еще на 10-30%. К дополнительным примочкам кальмара можно отнести списки контроля доступа и функцию анонимного прокси-сервера, включить которую ты сможешь, настроив соответствующим образом директиву anonymize_headers; также с работой проксика можно вовсе отказаться от использования кэша браузера. Итак, забираем исходники последней стабильной версии squid'а: |