Упреждающее преобразование доменных имен

Прежде чем установить соединение с Web-сервером, клиент должен преобразовать доменное имя запрашиваемого URL в IP-адрес. Клиент инициирует системный вызов, такой как gethostbyname(), который посылает запрос локальному DNS-серверу, который, в свою очередь, связывается с другими DNS-серверами, как описывалось ранее в главе 5 (раздел 5.3). Ожидапие ответа от локального DNS- сервера вносит задержку при обработке пользовательского запроса. Чтобы избежать этой задержки, Web-клиент может инициировать преобразование имени в адрес до пользовательского запроса. Например, пользователь посещает Web-страпи- цу, содержащую несколько гипертекстовых ссылок на другие Web-серверы. Клиент может определить IP-адреса этих серверов, пока пользователь читает страницу. Если пользователь щелкает на одной из эгих гипертекстовых ссылок, клиент может немедленно установить ТСР-соединение с Web-сервером. Это уменьшает время ожидания пользователя при загрузке новой страницы.

Сокращение времеии ожидания зависит от времени, которое требуется для обработки DNS-запроса. DNS-запрос не вносит большой задержки, если Локальный DNS-сервер уже имеет кэшировапиую копию IP-адреса Web-cepвepa. Однако задержка может быть значительной, если Локальный DNS-сервер должен связаться с другими DNS-серверами, чтобы обработать запрос. Задержки в несколько секунд — вполне обычное явление [CK00, HW00]. Отсутствие IP-адреса в кэше DNS-сервера — вполне Обычное явление для не слишком иопулярпых Web-сайтов или соответствий доменное имя~1Р-адрес с небольшими временами жизни (TTL). Небольшие Значения TTL достаточно часто имеют место, когда ответы на DNS-за- нросы используются для распределения нагрузки между репликами Web-cairra. Однако небольшие Значения TTL также ограничивают выигрыш от упреждающей выборки информации DNS задолго до получения пользовательского запроса. Хотя упреждающая выборка обеспечивает Web-клиенту и локальному DNS-серверу копию IР-адреса Web-сервера, кэшированная информация может устареть до того, как пользователь запросит содержание с этого Web-сервера. Рост популярности сетей распределения содержания, которые используют небольшие Значения TTL с целью переадресации запросов наименее загруженной реплике ресурса, осложняют проблему упреждающего нреобразоваиия доменных имен DNS.

Упреждающая выборка IP-адреса Web-сервера уменьшает время ожидания на стороне пользователя, но песет риск дополнительной загрузки сети и DNS-серверов. Web-клиент выполняет упреждающее преобразование доменного имени в IР-адрес в надежде, что пользователь со временем посетит Web-сайт. Однако поведение ноль- зовагеля нельзя предугадать заранее. Если пользователь пикогда не щелкпег на гипертекстовой ссылке, DNS-запрос окажется излишним. Запрос загружает локальный DNS-сервер и, возможно, другие DNS-серверы. Обработка этого запроса может задержать обработку DNS-серверами других запросов, что увеличивает время ожидания для этих запросов. Кроме того, кэш DNS может содержать имепа серверов, которые редко используются. Если большая часть Web-клиентов выполняет упреждающее преобразование домепных имен, это может зпачителыю увеличить число запросов, обрабатываемых DNS-серверами. Эти запросы также приводят к увеличению трафика. Преимущества от упреждающего преобразования доменных имеп должны быть сопоставлены с возникающими при этом издержками.

Источник: Web-протоколы. Теория и практика. — M.: ЗАО «Издательство БИНОМ», 2002 г. – 592 c.: ил.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100