Ваш внутренний распознаватель является клиентом запросов, который может запрашивать адреса в нескольких источниках, включая:
- Ваш локальный файл hosts (/etc/hosts в Linux/UNIX)
- DNS
- WINS
- mDNS (служба имен Zero Config)
DNS-серверы вашего провайдера работают как локальная база данных, содержащая адреса хостов, которые вы и ваши соседи недавно использовали. DNS-сервер будет кэшировать любые просмотренные адреса в течение определенного периода времени (часто нескольких дней). Они также знают, как быстро найти адрес для имен, которые еще не кэшированы. Серверы этого типа называются рекурсивными DNS-серверами и обычно недоступны для общего Интернета.
Для таких сервисов, как Google, Facebook и других крупных сайтов, полезно использовать локальный сервер. DNS вашего интернет-провайдера должен иметь адреса, которые находятся поблизости (в терминах сети). Другие DNS-серверы могут предоставлять адреса, которые находятся относительно далеко, возможно, даже на разных континентах.
Корневые серверы предоставляют только серверы для доменов верхнего уровня (доменов верхнего уровня), таких как .com .net, .uk и т.д. Как и большинство DNS-серверов в Интернете, они не предоставляют рекурсивные службы имен. Поскольку данные, которые они предоставляют, относительно статичны, они будут кэшироваться рекурсивными серверами имен, которые запрашивают их. Пока кэшированные данные действительны, рекурсивному серверу не нужно запрашивать корневые серверы для этого TLD.
Если вы получаете IP-адрес с использованием DHCP, вы обычно также получаете серверы имен как часть автоматической настройки. Именно так большинство известных мне компьютеров получают свои IP-адреса, маршрутизаторы и DNS-серверы.
Хосты и серверы с фиксированными IP-адресами требуют указания DNS-серверов, если они используются. Многие из серверов, с которыми я работал, используют локальные DNS-серверы, которые недоступны пользователям в Интернете. Обычно они обслуживают адреса для локальных хостов и серверов. Выбор подходящих серверов имен может иметь решающее значение для хостов и серверов в частной сети.
Мне известны несколько основных общедоступных рекурсивных DNS-серверов. Это DNS-серверы Google и серверы OpenDNs. Я считаю, что оба этих сервера обеспечивают некоторую защиту от вредоносных сайтов. OpenDNS предоставляет ряд фильтров, которые можно применять для ограничения доступа к определенным типам сайтов.