Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СиСПК (ВАСИН)-лекции.doc
Скачиваний:
912
Добавлен:
10.06.2015
Размер:
21.43 Mб
Скачать

Система доменных имен dns

Система доменных имен (Domain Name System – DNS), используется в Интернете для того, чтобы переводить имена доменов в числовые значения IP адреса, т.е. для интерпретации доменного имени в сетевой адрес. Людям легче запомнить доменное имя, например, www.cisco.com, чем числовой адрес 198.133.219.25. Кроме того, числовые адреса могут со временем меняться. Например, в настоящее время числовой адрес сайта www.cisco.com изменен на 72.163.4.161. Поскольку в ряде случаев требуется знание числового адреса, то хост может обратиться к DNS-серверу и по имени получить соответствующий адрес. DNS использует распределенный набор серверов, чтобы получить соответствие между именем и соответствующим числовым адресом. Операционные системы компьютеров имеют утилиту nslookup, которая позволяет пользователю вручную запрашивать имя сервера и идентифицировать название хоста. Когда клиент делает запрос, сервер сначала проверяет собственные записи. Если соответствующих пар «имя – адрес» у него нет, то он связывается с другими серверами.

Рис.2.3. Пример выполнения команды nslookup

На рис.2.3 приведен пример выполнения команды nslookup, которая позволила пользователю вручную запросить имя сервера и определить по названию адрес данного сервера. Команда выполняется в режиме командной строки (Пуск → Программы → Стандартные → Командная строка).

В этом примере выполнено четыре команды:

1. По команде nslookup был получен адрес DNS сервера – 10.0.6.10.

2. Затем был произведен запрос адреса сайта www.cisco.com, IP-адрес которого – 72.163.4.161.

3. Был запрошен адрес сайта cisco.netacad.net – 128.107.229.50.

4. Запрос сайта www.psuti.ru дал результат – 89.186.238.202.

Система DNS является иерархической, в которой домен представляет группу компьютеров, объединенных местоположением или их назначением. Имя домена – это последовательность {строка} символов и чисел, например, www.cisco.com/edu/. Локальный сервер будет содержать низшую по иерархии часть доменного имени (www.cisco.com). Высший уровень доменного имени представлен символами /edu/. Существует более 200 доменов высшего уровня в Интернете, примерами которых являются:

.us – United States

.uk – United Kingdom

.ru – Россия.

Существуют также универсальные имена:

.edu – сайты образования

.com – коммерческие сайты

.gov – правительственные сайты

.org – некоммерческие сайты

.net – сетевые службы

На каждый из этих доменов приходится свой сервер или группа серверов.

Система DNS характеризуется номером порта 53 и взаимодействует как с протоколом транспортного уровня TCP, так и с протоколом UDP.

Протокол http

Протокол передачигипертекстовой информации (Hypertext Transfer Protocol – HTTP) работаетв сети Интернет. Его основным приложением являетсяWeb-браузер, который содержит компоненты, как клиента, так и сервера, т.е. приложение типа клиент-сервер. Web-браузер представляет данные на Web-страницах, используя текст, графику, звук и видео.Web-страницы созданы с использованием языка разметки гипертекста Hypertext Markup Language (HTML), который определяет местоположения для размещения текста, файлов, и объектов, что должны быть переданы от сервера Сети до Web-браузера. Номер порта протокола HTTP – 80.

В сети Интернет используются Web-адреса, известные как Uniform Resource Locator (URL). Например, в URL http://www.cisco.com/web-server.htm, символ «http://» идентифицирует протокол используемого браузера. Вторая часть имени,«www.cisco.com» представляет имя сервера. Третья часть «web-server.htm» является специфической частью имени.

Сервер отвечает на запрос, посылая клиенту сети текст, аудио-, видео- и графические файлы, указанные в командах HTML. Браузер клиента повторно собирает все файлы, чтобы создать изображение Web-страницы, которая представляется пользователю.

Когда клиент (Web-браузер) запрашивает сервер, то протокол HTTP определяет тип сообщения клиента для запроса Web-страниц, а также тип ответа сервера. При этом используются три типа сообщений: GET, POST и PUT. Сообщение GET посылает Web-браузер при запросе данных клиентом от сервера. При получении такого запроса сервер формирует соответствующий ответ. Сообщения POST и PUT используются для загрузки (upload) данных на сервер, при этом POST включает данные в посылаемое на сервер сообщение, а PUT загружает на сервер ресурсы или содержимое.

Протокол HTTP характеризуется сравнительно невысоким уровнем безопасности, поскольку передаваемые сообщения не зашифрованы. Для повышения уровня безопасности передачи сообщений через Интернет был разработан протокол HTTP Secure (HTTPS). В этом протоколе используется процесс аутентификации (authentication) и криптографирования данных (encryption), что существенно повышает уровень безопасности. Номер порта протокола HTTPS – 443.