Устройство и способ для выполнения функции агента разрешения dns

Иллюстрации

Показать все

Изобретение относится к средствам для выполнения функции агента разрешения DNS. Технический результат заключается в уменьшении времени ответа запроса DNS от устройства. Получают запрос DNS от инициатора запросов и определения, является ли запрос DNS повторным запросом. При определении, что запрос DNS не является повторным запросом, посылают сообщение с запросом DNS к DNS-серверам в списке DNS-серверов по очереди в соответствии с постоянным временным интервалом и ждут для получения ответа на запрос, возвращенный DNS-сервером в течение времени ожидания, которое не превышает постоянный временной интервал. Доставляют корректный ответ на запрос полученного в течение времени ожидания инициатору запросов DNS. Если не получен ответ на запрос от DNS-сервера в течение времени ожидания, понижают приоритет DNS-сервера до самого нижнего уровня в списке DNS-серверов. 2 н. и 6 з.п. ф-лы, 4 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ

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

ПРЕДПОСЫЛКИ ИЗОБРЕТЕНИЯ

С непрерывным развитием интернета и технологий его применения все больше обширных приложений и сервисов выполняются при использовании интернета. Наряду с этими обширными сервисами необходимость в сложных сетевых конфигурациях домашних шлюзов становится больше, и особенно сетевое требование поддержки многоадресной маршрутизации подключений глобальной сети (WAN) постепенно стало основным направлением конфигурации домашних шлюзов. Функция агента разрешения DNS в шлюзе обязательно вовлечена в использование комбинированных маршрутизируемых WAN подключений и вовлечена в различные службы, в том числе просмотра страниц в интернете, сетевого телевидения и видеонаблюдения и т.д., которые часто вовлекаются устройствами, присоединенными к шлюзам.

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

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

КРАТКОЕ ОПИСАНИЕ

Настоящее раскрытие нацелено на предоставление способа и устройства для выполнения функции агента разрешения DNS для решения проблем низкой эффективности и низкой точности в выполнении функции агента разрешения DNS в домашнем шлюзе в существующих технологиях.

Согласно аспекту изобретения предоставлено устройство для выполнения функции агента разрешения DNS, устройство содержит:

блок получения и определения запроса DNS сконфигурирован для получения запроса DNS от инициатора запросов DNS и определения, является ли запрос DNS повторным запросом;

блок отправки и получения запроса DNS сконфигурирован при определении, что запрос DNS не является повторным запросом, посылать сообщение с запросом DNS к DNS-серверам в списке DNS-серверов по очереди в соответствии с постоянным временным интервалом и ждать для получения ответа на запрос, возвращенный DNS-сервером в течение времени ожидания, которое не превышает постоянный временной интервал;

блок доставки ответа на запрос DNS сконфигурирован для доставки корректного ответа на запрос, полученного в течение времени ожидания, инициатору запросов DNS;

блок настройки списка DNS-серверов сконфигурирован, если не получен ответ на запрос от DNS-сервера в течение времени ожидания, понижать приоритета DNS-сервера до самого нижнего уровня в списке DNS-серверов.

В соответствии с другим аспектом настоящего раскрытия предоставлен способ для выполнения функции агента разрешения DNS, способ включает:

получение запроса DNS от инициатора запросов DNS и определение, является ли запрос DNS повторным запросом;

если запрос DNS не является повторным запросом, отправку сообщения с запросом DNS DNS-серверам в списке DNS-серверов по очереди в соответствии с заданным временным интервалом и ожидание для получения ответа на запрос, возвращенного DNS-сервером в течение времени ожидания, которое не превышает заданный временной интервал;

если корректный ответ на запрос получен в течение времени ожидания, доставку ответа на запрос инициатору запросов DNS;

если ответ на запрос от DNS-сервера не получен в течение времени ожидания, понижение приоритета DNS-сервера в списке DNS-серверов до самого нижнего уровня.

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

КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ

Фиг.1 является структурной схемой, иллюстрирующей обновление DNS в домашнем шлюзе в соответствии с вариантом осуществления настоящего раскрытия;

фиг.2 является схематическим представлением, иллюстрирующим структуру устройства в домашнем шлюзе в соответствии с вариантом осуществления настоящего раскрытия;

фиг.3 является структурной схемой, иллюстрирующей осуществление функции агента разрешения DNS в домашнем шлюзе в соответствии с вариантом осуществления настоящего раскрытия; и

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

ПОДРОБНОЕ ОПИСАНИЕ

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

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

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

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

Файловый интерфейс DNS является файловым интерфейсом между модулем управления конфигурацией DNS и модулем функции DNS.

Модуль функции DNS получает последнюю информацию DNS-сервера через файловый интерфейс DNS и составляет список DNS-серверов для хранения.

На фиг.2 показано схематическое представление, иллюстрирующее структуру устройства, предоставленного вариантом осуществления настоящего раскрытия. Как показано на фиг.2, устройство содержит модуль WAN подключения, модуль управления конфигурацией DNS, файловый интерфейс DNS и модуль функции DNS.

Модуль WAN подключения в соответствии с добавлением или удалением маршрутизируемого WAN подключения, соединенного с модулем WAN подключения, посылает сообщение для уведомления модуля управления конфигурацией DNS, добавлен или удален DNS-сервер, соответствующий маршрутизируемому WANnofliuiK)4eHmo. Модуль управления конфигурацией DNS получает от модуля WAN подключения сообщение, показывающее, добавлен или удален DNS-сервер, для обновления информации DNS-сервера, и записывает обновленную информацию DNS-сервера в файловый интерфейс DNS, так что обновленная информация DNS-сервера прочитана блоком настройки списка DNS-серверов в модуле функции DNS для выполнения операции обновления списка DNS-серверов.

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

Способ для выполнения функции агента разрешения DNS в домашнем шлюзе в соответствии с настоящим раскрытием включает следующие этапы:

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

Инициатор запросов DNS может быть устройством, присоединенным к домашнему шлюзу, например персональному компьютеру, или может быть локальным приложением домашнего шлюза, которому необходим запрос DNS, например, простой сетевой протокол синхронизации времени (SNTP) и т.д.

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

При получении ответа на запрос от определенного DNS-сервера в течение времени ожидания блок отправки и получения запроса DNS посылает сообщение ответа на запрос блоку доставки ответа на запрос DNS и блок доставки ответа на запрос DNS анализирует сообщение ответа на запрос DNS. Если поле, обозначенное как АА в поле заголовка сообщения, составляет 1, DNS-сервер определен как авторитативный сервер; если ответ на запрос получен от авторитативного сервера, ответ на запрос отправлен инициатору запросов DNS, опираясь на ответ, полученный от авторитативного сервера, и блок отправки и получения запроса DNS уведомлен для остановки отправки запроса DNS другим DNS-серверам ниже данного сервера в списке DNS-серверов. Если поле, обозначенное как АА в поле заголовка сообщения, составляет 0, DNS-сервер определен не как авторитативный сервер и ответ на запрос необходимо далее анализировать; если результат анализа правильный, ответ на запрос отправлен инициатору запросов DNS и блок отправки и получения запроса DNS уведомлен для остановки отправки запроса DNS другим DNS-серверам ниже данного сервера в списке DNS-серверов; в ином случае запрос DNS постоянно отправляют DNS-серверам ниже данного сервера в списке DNS-серверов.

На фиг.3 показана структурная схема, иллюстрирующая осуществление функции агента разрешения DNS в домашнем шлюзе в соответствии с вариантом осуществления настоящего раскрытия. Как показано на фиг.3, процесс включает следующие этапы.

Этап S301: блок получения и определения запроса DNS получает запрос DNS от инициатора запросов DNS.

Этап S302: блок получения и определения запроса DNS определяет, является ли запрос DNS повторным запросом DNS;

если запрос DNS является повторным запросом, блок отправки и получения запроса DNS не будет отправлять запрос DNS DNS-серверам в списке DNS-серверов и ждать следующего запроса DNS; если запрос DNS не является повторным запросом, выполняют этап S3 03.

Этап S303: блок отправки и получения запроса DNS посылает запрос DNS DNS-серверам в списке DNS-серверов по очереди, начиная от первого DNS-сервера в списке DNS-серверов в соответствии с заданным временным интервалом.

Этап S304: блок отправки и получения запроса DNS ожидает получения ответа на запрос DNS-сервера в течение времени ожидания, которое не превышает заданный временной интервал;

если ответ на запрос не получен, выполняют этап S305 и запрос DNS посылают следующему DNS-серверу в списке DNS-серверов; если ответ на запрос получен, выполняют этап S306.

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

Этап S306: блок доставки ответа на запрос DNS анализирует сообщение ответа на запрос и определяет, является ли сервер, отправивший ответ на запрос, авторитативным сервером;

если сервер, отправивший ответ на запрос, является авторитативным сервером, выполняют этап S308; если сервер, отправивший ответ на запрос, не является авторитативным сервером, выполняют этап S307.

Этап S307: блок обработки ответа на запрос определяет, является ли анализ ответа на запрос правильным;

если анализ ответа на запрос DNS правильный, выполняют этап S308; если анализ ответа на запрос неправильный, продолжают отправлять запрос DNS другим DNS-серверам.

Этап S308: ответ на запрос DNS доставлен инициатору запросов DNS блоком доставки ответа на запрос DNS, и блок отправки и получения запроса DNS уведомлен для остановки отправки запроса DNS другим DNS-серверам ниже данного сервера в списке DNS-серверов.

Фиг.4 является примером для выполнения функции агента разрешения DNS в домашнем шлюзе в соответствии с вариантом осуществления настоящего раскрытия. Как показано на фиг.4, предусмотрено, что есть три записи DNS-серверов, сохраненные блок настройки списка DNS-серверов в модуле функции DNS, т.е. запись 1 DNS соответствует DNS-серверу 1, запись 2 DNS соответствует DNS-серверу 2 и запись 3 DNS соответствует DNS-серверу 3.

Процесс агента разрешения DNS описан следующим образом:

инициатор запросов DNS посылает запрос DNS домашнему шлюзу, модуль функции DNS домашнего шлюза получает запрос DNS и определяет, что запрос DNS не является повторным запросом;

модуль функции DNS посылает сообщение с запросом трем DNS-серверам по очереди в соответствии с заданным временным интервалом, сначала посылает сообщение с запросом DNS-серверу 1 и ожидает ответа на запрос DNS DNS-сервера 1 в течение времени ожидания, которое не превышает заданный временной интервал;

в течение времени ожидания, если DNS-сервер 1 не отвечает на запрос, запрос посылают DNS-серверу 2; в то же время блок настройки списка DNS-серверов понижает приоритет первого DNS-сервера до самого нижнего уровня;

в течение времени ожидания модуль функции DNS получает и анализирует ответ на запрос от DNS-сервера 2 и после определения, что ответ правильный, или определения, что DNS-сервер 2, который отвечает на запрос, является авторитативным сервером, останавливает отправку запроса DNS DNS-серверу 3; запрос окончен;

модуль функции DNS посылает анализированный результат ответа на запрос инициатору запросов DNS.

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

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

1. Устройство для выполнения функции агента разрешения системы доменных имен (DNS), содержащее: блок получения и определения запроса DNS, блок отправки и получения запроса DNS, блок доставки ответа на запрос и блок настройки списка DNS-серверов, гдеблок получения и определения запроса DNS сконфигурирован для получения запроса DNS от инициатора запросов и определения, является ли запрос DNS повторным запросом;блок отправки и получения запроса DNS сконфигурирован при определении, что запрос DNS не является повторным запросом, посылать сообщение с запросом DNS к DNS-серверам в списке DNS-серверов по очереди в соответствии с постоянным временным интервалом и ждать для получения ответа на запрос, возвращенный DNS-сервером в течение времени ожидания, которое не превышает постоянный временной интервал;блок доставки ответа на запрос DNS сконфигурирован для доставки корректного ответа на запрос, полученного в течение времени ожидания, инициатору запросов DNS;блок настройки списка DNS-серверов сконфигурирован, если не получен ответ на запрос от DNS-сервера в течение времени ожидания, понижать приоритета DNS-сервера до самого нижнего уровня в списке DNS-серверов.

2. Устройство по п.1, дополнительно содержащее: модуль подключения глобальной сети (WAN), модуль управления конфигурацией DNS и файловый интерфейс DNS, гдемодуль WAN подключения сконфигурирован в соответствии с добавлением или удалением маршрутизируемого WAN подключения, соединенного с модулем WAN подключения, уведомлять через сообщение модуля управления конфигурацией DNS, добавлен или удален DNS-сервер, соответствующий маршрутизируемому WAN подключению;модуль управления конфигурацией DNS сконфигурирован для получения сообщения, показывающего, добавлен или удален DNS-сервер, обновления и хранения информации DNS-сервера, а также записи обновленной и сохраненной информации DNS-сервера в файловый интерфейс DNS;файловый интерфейс DNS сконфигурирован для получения обновленной информации DNS-сервера, так что информация DNS-сервера может быть прочитана блоком настройки списка DNS-серверов для выполнения операции обновления списка DNS-серверов.

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

4. Способ по п.3, дополнительно включающий: если DNS-сервер в списке DNS-серверов является обновленным,в соответствии с добавлением или удалением маршрутизируемого WAN подключения, соединенного с модулем подключения глобальной ceти(WAN), уведомление, через сообщение, модуля управления конфигурацией DNS, добавлен или удален DNS-сервер, соответствующий маршрутизируемому WAN подключению;получение сообщения, показывающего, добавлен или удален DNS-сервер, обновление и сохранение информации DNS-сервера и запись обновленной и сохраненной информации DNS-сервера в файловый интерфейс DNS;получение и обновление информации DNS-сервера, так что информация DNS-сервера может быть прочитана блоком настройки списка DNS-серверов, для выполнения операции обновления списка DNS-серверов.

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

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

7. Способ по п.3, где корректный ответ на запрос содержит ответ на запрос с корректным результатом анализа и ответ на запрос послан авторитативным сервером.

8. Способ по п.7, дополнительно включающий: после корректного ответа на запрос, полученного блоком доставки ответа на запрос DNS, остановку, блоком отправки запроса DNS, отправки запроса DNS другим DNS-серверам.