Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ к ЛР (СиСПИ).doc
Скачиваний:
15
Добавлен:
07.05.2019
Размер:
1.68 Mб
Скачать

Лабораторная работа №4 основы работы с системой доменных имен (dns).

1. Цель работы

Изучение основных способов представления и преобразования имен, идентифицирующих узлы сети Интернет, методов работы с функциями библиотеки Windows Sockets

2. Теоретические сведения

Система доменных имен DNS (Domain Name System) представляет собой распределенную базу данных, поддерживающую иерархическую систему имен для идентификации узлов сети Интернет. Служба DNS предназначена для автоматического поиска IP-адреса по известному символьному имени узла. Спецификация DNS определяется стандартами RFC 1034 и 1035. DNS требует статической конфигурации своих таблиц, отображающих имена компьютеров в IP-адрес.

В соответствии с протоколами различают DNS-серверы и DNS-клиенты. База данных соответствия имен и IP-адресов распределена по административным доменам сети Интернет и каждый DNS-сервер хранит некоторую ее часть.

DNS-клиенты располагают информацией об IP-адресе DNS-сервера своего административного домена и могут передавать ему запросы об IP-адресе, соответствующем тому или иному символьному имени. Если необходимые данные хранятся непосредственно в базе сервера, он возвращает эту информацию клиенту. В противном случае он посылает запрос DNS-серверу другого домена, расположенного выше в иерархической структуре доменного пространства имен.

Программная реализация.

Разрабатываемая программа должна обеспечивать выполнение преобразования символьного имени в соответствующий IP-адрес и наоборот. Исходя их этого, интерфейс пользователя должен обеспечивать:

  1. выбор типа преобразования (из символьного в IP-адрес или наоборот);

  2. ввод исходной информации (IP-адрес или символьное);

  3. отображение результатов преобразования.

Для осуществления преобразования необходимо использовать функции библиотеки Windows Sockets. В зависимости от типа операционной системы библиотека может иметь различные имена.

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

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

Общая структура программы.

Преобразование символьного имени в IP-адрес.

  1. Проинициализировать библиотеку с помощью функции WSAStartup(…).

  2. Преобразовать имя сетевого хоста с помощью функции gethostbyname(…) и проанализировать возвращенный результат на корректность.

  3. Преобразовать IP-адрес в формат «десятичное с точкой» с помощью функции inet_ntoa(…) и отобразить на экране полученный результат.

  4. Освободить занятые ресурсы с помощью функции WSACleanup().

Преобразование IP-адреса в символьное имя.

  1. Проинициализировать библиотеку с помощью функции WSAStartup(…).

  2. Преобразовать адрес в формате «десятичное с точкой» в 32-х разрядный IP-адрес с помощью функции inet_addr(…).

  3. Проанализировать результат на корректность.

  4. Преобразовать IP-адрес в имя хоста с помощью функции gethostbyaddr(…).

  5. Проанализировать результат на корректность и вывести имя хоста на экран.

  6. Освободить занятые ресурсы с помощью функции WSACleanup().

3. Объекты исследования, оборудование, материалы и наглядные пособия

4. Порядок выполнения работы

1. В соответствии с вариантом задания составить алгоритм.

2. Написать программу, реализующую разработанный алгоритм.

3. Подготовить и защитить отчет.

5. Варианты заданий

Разработать приложение, реализующее взаимодействие с библиотекой wsock32.dll и осуществляющее преобразование имен хостов в формат «десятичное с точкой» и наоборот.

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

6. Требования к оформлению отчета

Отчет должен содержать следующие разделы:

  • задание по лабораторной работе;

  • текст программы;

  • результат работы программы

  • выводы по проделанной работе.

7. Контрольные вопросы

  1. Назначение и структура системы доменных имен.

  2. Форматы представления IP-адреса.

  3. Организация взаимодействия с библиотекой Windows Sockets.

  4. Функции преобразования адресов.