The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Пример использования кэширующего DNS сервера pdnsd (dns cache)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: dns, cache,  (найти похожие документы)
From: http://knoppix.ru Date: Mon, 20 Sep 2004 18:21:07 +0000 (UTC) Subject: Пример использования кэширующего DNS сервера pdnsd Оригинал: http://knoppix.ru/adv150504.shtml pdnsd - кэширующий dns-сервер pdnsd - это маленький кэширующий dns-сервер, предназначенный в основном для использования на компьютерах с модемным соединением. Его основная задача - ускорять DNS-запросы. Кэш DNS сохраняется при перезагрузках сервера, поэтому если pdnsd постоянно запущен, и Вы посещаете не слишком много разных интернет-узлов, спустя некоторое время pdnsd будет выдавать большинство адресов из кэша, обращаясь к внешним DNS-серверам гораздо реже. pdnsd можно взять здесь (ttp://home.t-online.de/home/Moestl/). После сборки и установки редактируем /etc/pdnsd.conf. В секции global должны быть следующие строки: # local usage only server_ip="127.0.0.1"; server_port=53; Сервер будет доступен только для локальных приложений, на 53-м порту localhost. Следующие строки устанавливают сервера по умолчанию - здесь это 2 корневых DNS-сервера. Желательно установить более близкие к Вам сервера, лучше всего DNS-сервера Вашего провайдера (если Вы не знаете их адресов - обязательно узнайте). server { ip="80.78.96.1"; changeable_ip=on; label="pppdns1"; timeout=30; purge_cache=off; } server { ip="80.78.97.6"; changeable_ip=on; label="pppdns2"; timeout=30; purge_cache=off; } Приложения обычно узнают адрес DNS-сервера из файла /etc/resolv.conf. Для того, чтобы по умолчанию использовался pdnsd, надо вписать перед всеми строками nameserver строку nameserver 127.0.0.1 Еще желательно на всякий случай дописать ниже еще хотя бы один сервер на тот случай, когда pdnsd не будет запущен. Теперь запускаем pdnsd (service pdnsd start), подключаемся к Интернету и проверяем: $ nslookup -sil gnu.org Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: Name: gnu.org Address: 199.232.76.164 Во-1-х, здесь мы видим, что как DNS-сервер использован localhost. Во-2-х, при повторном выполнении той же команды адрес будет возвращен почти сразу (т.к. возьмется из кэша). Для интереса можно время от времени проверять размер кэша (/var/cache/pdnsd/pdnsd.cache). С каждым днем использования он должен становиться все больше и больше: $ sudo ls -l /var/cache/pdnsd/pdnsd.cache -rw-rw---- 1 root pdnsd 531292 Май 14 19:28 /var/cache/pdnsd/pdnsd.cache Такой кэш у меня накопился более чем за полгода активного использования. (c) http://Linux.su 2003/04

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ RSS ]
  • 1, Taurus (?), 14:33, 30/03/2005 [ответить]  
  • +/
    У мя не грузится сылка ttp://home.t-online.de/home/Moestl/ чё делать??
     
  • 2, sword (??), 10:00, 11/06/2008 [ответить]  
  • +/
    подскажите как сбросить кэш pdnsd сервера ??
     
     
  • 3, Анониум (?), 15:22, 30/10/2008 [^] [^^] [^^^] [ответить]  
  • +/
    $ pdnsd-ctl empty-cache

    empty-cache     [[+|-]name ...]
            Delete all entries in the cache matching include/exclude rules.
            If no arguments are provided, the cache is completely emptied,
            freeing all existing entries. This also removes "local" records,
            as defined by the config file. To restore local records, run
            "pdnsd-ctl config" immediately afterwards.
            If one or more arguments are provided, these are interpreted as
            include/exclude names. If an argument starts with a '+' the name is to
            be included. If an argument starts with a '-' it is to be excluded.
            If an argument does not begin with '+' or '-', a '+' is assumed.
            If the domain name of a cache entry ends in one of the names in the
            list, the first match will determine what happens. If the matching name
            is to be included, the cache entry is deleted, otherwise it remains.
            If there are no matches, the default action is not to delete.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру