|
| ||||||||||||
| ||||||||||||
3. Настройка кеширующего сервера имен.Это первый шаг в настройке DNS, очень полезный для dialup пользователей Кеширующий сервер найдет ответ на запрос об имени машины и запомнит его, чтобы ответить, когда вы запросите эту же информацию в следующий раз. Это значительно уменьшит время ожидания ответа при следующем запросе, особенно если у вас медленное соединение. Для начала вам нужен файл, названный
// Файл настроек для только кеширующего сервера
options {
directory "/var/named";
// Раскомментируйте следующую строку, если вы
// работаете через firewall и система не работает:
// query-source port 53;
};
zone "." {
type hint;
file "root.hints";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "pz/127.0.0";
};
Строка ` Файл названный ; Здесь может быть комментарии, если у вас уже есть этот файл. ; Если их нет, то не беспокойтесь. . 6D IN NS G.ROOT-SERVERS.NET. . 6D IN NS J.ROOT-SERVERS.NET. . 6D IN NS K.ROOT-SERVERS.NET. . 6D IN NS L.ROOT-SERVERS.NET. . 6D IN NS M.ROOT-SERVERS.NET. . 6D IN NS A.ROOT-SERVERS.NET. . 6D IN NS H.ROOT-SERVERS.NET. . 6D IN NS B.ROOT-SERVERS.NET. . 6D IN NS C.ROOT-SERVERS.NET. . 6D IN NS D.ROOT-SERVERS.NET. . 6D IN NS E.ROOT-SERVERS.NET. . 6D IN NS I.ROOT-SERVERS.NET. . 6D IN NS F.ROOT-SERVERS.NET. G.ROOT-SERVERS.NET. 5w6d16h IN A 192.112.36.4 J.ROOT-SERVERS.NET. 5w6d16h IN A 198.41.0.10 K.ROOT-SERVERS.NET. 5w6d16h IN A 193.0.14.129 L.ROOT-SERVERS.NET. 5w6d16h IN A 198.32.64.12 M.ROOT-SERVERS.NET. 5w6d16h IN A 202.12.27.33 A.ROOT-SERVERS.NET. 5w6d16h IN A 198.41.0.4 H.ROOT-SERVERS.NET. 5w6d16h IN A 128.63.2.53 B.ROOT-SERVERS.NET. 5w6d16h IN A 128.9.0.107 C.ROOT-SERVERS.NET. 5w6d16h IN A 192.33.4.12 D.ROOT-SERVERS.NET. 5w6d16h IN A 128.8.10.90 E.ROOT-SERVERS.NET. 5w6d16h IN A 192.203.230.10 I.ROOT-SERVERS.NET. 5w6d16h IN A 192.36.148.17 F.ROOT-SERVERS.NET. 5w6d16h IN A 192.5.5.241 Этот файл описывает имена корневых серверов имен по всему миру. Их список изменяется время от времени и эта часть в дальнейшем должна сопровождаться. Смотрите раздел по сопровождению для того, чтобы узнать как хранить эту информацию соответствующей действительности. Следующий раздел в
@ IN SOA ns.linux.bogus. hostmaster.linux.bogus. (
1 ; Serial
8H ; Refresh
2H ; Retry
1W ; Expire
1D) ; Minimum TTL
NS ns.linux.bogus.
1 PTR localhost.
Далее вам необходимо, чтобы ваш файл search subdomain.your-domain.edu your-domain.edu nameserver 127.0.0.1 Строка ` Проиллюстрируем как это работает: Если клиент пытается найти машину с
именем Пример предполагает, что вы находитесь в домене
search subdomain.your-domain.edu your-domain.edu other-domain.com и так далее. Очевидно, что вам необходимо поместить в эту строку имена настоящих доменов, вместо вышеприведенных. Пожалуйста заметьте отсутствие точки в конце имени домена. Это важно, пожалуйста заметьте отсутствие точки в конце имени доменов. Далее в зависимости от вашей версии libc вам необходимо вносить
исправления либо в файл /etc/nsswitch.conf Это длинный файл описывающий как получить разные типы данных, из какого
файла или базы данных. В начале он обычно содержит полезные комментарии,
которые вы должны учесть при чтении этого файла. После того, как вы найдете
строку начинающуюся с ` hosts: files dns Если в этом файле нет строки начинающейся с ` hosts:', то поместите
вышеприведенную строку в файл. Эта строка указывает программам сначала
выполнять поиск в файле /etc/hosts, а затем просматривать DNS в
соответствии с порядком указанном в файле resolv.conf.
/etc/host.conf Этот файл вероятно содержит разные данные, одна из строк должна
начинаться со слова order hosts,bind Если строки с ` 3.1 Запуск namedПосле этих приготовлений пришло время запуска named. Если вы используете
dialup соединение, то сначала производите подключение. Наберите ` (строки заканчивающиеся на \ продолжаются на следующей строке)
Если есть какие-нибудь сообщения об ошибках, то значит вы что-то сделали неправильно. Named укажет в каком файле ошибка (я надеюсь, что это один из файлов named.conf и root.hints :-). Завершите выполнение named и проверьте файлы конфигурации. Теперь вы можете протестировать ваше настройку. Запустите nslookup для проверки вашей работы.
Если это выглядит так, то значит вы заставили систему работать. Мы так
надеемся. Если что-то другое, то вернитесь назад и все проверьте. Каждый
раз когда вы изменяете файл Теперь мы можем ввести запрос на поиск информации. Попробуйте найти
машину близкую к вам.
Сейчас nslookup попросит ваш named посмотреть информацию о машине
Если вы запросите то же самое, то вы получите такой ответ:
Заметим, что мы в это раз получили сообщение ` 3.2 Как сделать лучшеВ больших, хорошо организованных академических сетях или сетях ISP
(Internet Service Provider) вы иногда сможете обнаружить, что
администраторы сети настроили иерархию серверов DNS, которые помогут
облегчить загрузку внутренней сети, также загрузку внешних серверов. Не так
легко узнать находитесь ли вы внутри такой сети или нет. Однако это не
совсем важно, и используя DNS-сервер вашего сетевого провайдера как
``forwarder'' вы можете сделать ответы на запросы быстрее и уменьшить
загрузку вашей сети. Если вы используете модем, то это может быть большой
победой. Для пользы этого примера мы предполагаем, что ваш сетевой
провайдер имеет два сервера имен, который вы можете использовать, с
сетевыми номерами
forward first;
forwarders {
10.0.0.1;
10.1.0.1;
};
Перезапустите ваш сервер имен и протестируйте его используя nslookup. Все должно работать отлично. 3.3 ПоздравленияТеперь вы знаете как установить кеширующий сервер имен. Возьмите пива, молока или того, что вы предпочитаете и отпразднуйте это. Вперед Назад Содержание |
|
CITForum © 1997–2025