Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Разрешение Winsock



Для преобразования имени хоста в IР-адрес средства Winsock действуют следующим образом.

• Вначале функция API из набора интерфейсов Winsock просматривает специальный текстовый файл с именем HOSTS. Если в файле HOSTS будет найдено требуемое имя хоста с сопоставленным ему IP-адресом, задача решена.

• Если нужного имени хоста в файле HOSTS не найдено, средства Winsock запрашивают службу DNS (Domain Name Service - Служба имен доменов).

• Если оба метода не сумеют разрешить имя хоста, функция API попытается сделать это с помощью методов разрешения имен протокола NetBIOS.

Файл HOSTS представляет собой простой текстовый файл со списком IP-адресов и соответствующих им имен хостов. Поскольку компьютер может выполнять в сети разные задачи, каждому IP-адресу в списке файла HOSTS могут быть сопоставлены несколько имен хостов. Файл HOSTS находится в папке \\Корневая папка системы\system32\drivers\etc и его имя не имеет расширения.

Служба DNS поддерживает взаимодействие с базой данных имен хостов и сопоставленных им IP-адресов, хранимой на сервере DNS. Средства Winsock направляют на сервер DNS запрос с именем хоста и требуют преобразовать их в IP-адрес. Для выполнения этой задачи сервер DNS использует два метода: прямой поиск и обратный поиск.

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

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

В сетях TCP/IP с компьютерами Windows 95/98/NT/2000/XP информацию сервера DNS можно динамически обновлять с помощью сервера DHCP (Dynamic Host Configuration Protocol - Протокол динамической конфигурации хоста). Сервер DHCP управляет установками IP-адресов клиентов DHCP. Когда компьютер клиента DHCP подключается к сети, он отсылает серверу DHCP широковещательный запрос на получение IP-адреса. Сервер DHCP может выделить клиенту на некоторое время IP-адрес, предоставив также и прочую информацию, необходимую для функционирования компьютера в сети TCP/IP.

В операционную систему Windows 2000 включена также служба разрешения и кэширования имен DNS. Когда компьютер Windows 2000 Professional посылает серверу DNS запрос на разрешение имени хоста в IP-адрес, компьютер сохраняет результат запроса в локальном кэше DNS. В результат запроса входит значение времени TTL (Time to Live - Время жизни), которое определяет время, в течение которого запись полученного результата разрешения будет сохраняться в локальном кэше. Таким образом, все дальнейшие запросы, поступающие от компьютера Windows 2000 Professional, не требуют подключения к серверу DNS, что значительно снижает сетевой трафик.





Дата публикования: 2014-11-04; Прочитано: 363 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...