Что такое поиск DNS и как работает поиск DNS

Вы когда-нибудь слышали о термине «DNS» при использовании Интернета(Internet) ? DNS означает систему доменных имен(Domain Name System) . Прежде чем мы продолжим и поговорим о том, что такое DNS и как работает поиск DNS , давайте разберемся, что означает буква D в DNS .

Что такое домен

Вы знаете, что URL(URL) -адрес в Интернете имеет формат http:s//www.domainname.tld . В этом примере TLD (tld) относится к домену верхнего уровня. На заре Интернета TLD был одним из следующих:

  1. .com (относится к коммерческим организациям)
  2. .org (относится к некоммерческим организациям)
  3. .net (снова коммерческие сайты)
  4. .gov (правительственные веб-сайты)
  5. .edu (образовательный)
  6. .mil (военные цели) и
  7. .int (международный)

С увеличением количества людей, покупающих веб-сайты, были введены типы доменов, связанные с местоположениями. Например, .asia , .us, .in  и .ca относятся к Азии(Asia) , США, Индии(India)  и Канаде(Canada) соответственно. Вскоре(Soon) появилось несколько других типов TLD , которые говорят нам о типе веб-сайта. Например, .me относится к личному веб-сайту, а .tv — к веб-сайту потокового видео. Увеличение категорий TLD позволило классифицировать веб-сайты в соответствии с их типом, удовлетворяя при этом растущие потребности потребителей.

В приведенном выше примере URL -адреса (https://www.domainname.tld) ​​https относится к способу передачи данных, а www говорит о том, что он относится к Всемирной паутине(World Wide Web) . Все, что находится между www и TLD , является доменным именем веб-сайта.

Раньше людям приходилось вводить www , чтобы получить доступ к веб-сайту. Поскольку поставщики услуг хостинга разрешают перенаправление с www.domainname.tld на domainname.tld , вы можете пропустить ввод www при вводе URL -адреса в браузере. Пример доменного имени — «thewindowsclub». URL - адрес для доступа к домену «thewindowsclub»: https://www.thewindowsclub.com или http://thewindowsclub.com. Здесь « thewindowsclub » является частью домена верхнего уровня (TLD).com . Затем могут быть поддомены. В случае www.news.thewindowsclub.com « новости(news) » — это поддомен « thewindowsclub ».

Когда вы покупаете домен, вы покупаете имя, которое подходит для разных доменов верхнего уровня(TLDs) . Вы можете выбрать .com , .net , .us или другой TLD —(TLDs –) при условии, что он уже не занят кем-то другим. Простая(Simply) покупка веб-сайта не поможет, поскольку люди не могут получить к нему доступ, пока у него не будет адреса. Для любого домена, который вы покупаете, вы можете создать любое количество поддоменов и использовать его для веб-сайтов и других целей. Для каждого домена и поддомена, которые вы создаете, вам необходимо указать адреса серверов, на которых размещен контент вашего сайта. Если домен или поддомен относится к какому-либо устройству (например, к сетевому принтеру), необходимо указать адрес этого устройства.

Все домены и поддомены в Интернете(Internet) имеют прикрепленный адрес. Мы называем их IP-адресом: адрес интернет-протокола(Internet Protocol) или, другими словами, адрес, который работает с Интернетом(Internet) . Вы можете получить доступ к домену/поддомену, только если знаете IP-адреса серверов, содержащих его содержимое.

Что такое DNS

Вы знаете, что в Интернете(Internet) существует неограниченное количество сайтов . Опять же(Again) , каждый веб-сайт может иметь множество собственных поддоменов. Запомнить IP-адреса этих веб-сайтов просто невозможно. Вот почему вы можете ввести доменное имя на своем родном языке (используя формат URL -адреса, также называемый (URL)псевдонимом(alias) в технических терминах). Существует система, которая разрешает доменные имена, чтобы вы могли подключиться к веб-сайту, который вы указали в URL -адресе . Эта система помогает вам найти IP-адреса доменных имен, которые вы ввели в своем браузере, чтобы браузер мог подключиться к веб-сайту. Эта система называется системой доменных имен(Domain Name System) или сокращенно DNS .

Система доменных имен, или DNS, как ее обычно называют, представляет собой распределенную базу данных, которая содержит сопоставление доменных имен с их IP-адресами(Domain Name System, or DNS as it is popularly known, is a distributed database that contains the mapping of domain names to their IP addresses) .

До недавнего времени некоммерческая организация InternNIC  отвечала за управление доменными именами и их IP-адресами. Когда он стал «коммерческим», его монополия закончилась, и теперь есть много компаний, которые управляют базами данных, связанными с доменными именами. Хотя базы данных поддерживаются разными компаниями, они взаимосвязаны таким образом, что любая служба DNS(DNS Service) может получить IP-адрес любого домена.

Служба DNS(DNS Service) помогает вам в разрешении доменных имен, которые вы вводите в своем веб-браузере. Это также помогает в разрешении адресов, когда вы отправляете электронные письма или когда вы нажимаете на активные ссылки. Как правило, ваш интернет-провайдер(Internet Service Provider) предоставляет вам службу DNS(DNS Service) . Помимо вашего интернет-провайдера(ISP) , есть компании, которые предлагают услуги общедоступных доменных (Services)имен(Domain Name) . Примеры таких компаний включают Google , Comodo и OpenDNS . Когда вы нажимаете на ссылку или вводите URL -адрес в веб-браузере, служба DNS(DNS Service) связывается для разрешения соответствующего DNS -запроса.(DNS). Служба DNS(DNS) несет ответственность за сканирование базы данных системы доменных имен(Domain Name System) и предоставление вам IP-адреса хоста, к которому вы хотите подключиться.

Доменные имена и поддомены могут называться псевдонимами(aliases) . Серверы, содержащие базу данных, содержащую информацию об адресах различных псевдонимов, называются серверами имен(Name Servers) . В системе доменных имен(Domain Name System) работают два типа серверов . Первые типы — это корневые серверы(Root Servers) — они содержат данные о доменах верхнего уровня(Top Level Domains) ( TLD : .com, .net и .org и т. д.). Другие типы содержат адреса серверов, на которых размещены ваши домены и поддомены.

Пример 1:(Example 1:) В случае abc.xyz.com корневые серверы(Root Servers) будут хранить информацию о том , что xyz является .com . Некоторые другие серверы имен будут(Server) содержать записи базы данных, показывающие адрес xyz.com . Поскольку вы также размещаете abc.xyz.com , его адрес может находиться либо на том же сервере имен(Name) , где находится адрес xyz.com, либо на другом сервере(Server) имен . Если вы добавите еще один поддомен к abc.xyz.com, его адрес может снова находиться на том же или на другом сервере имен в зависимости от того, где вы его размещаете. Связь между вышеизложенным может быть установлена ​​следующим образом:

xyz com abc xyz.com qwe  xyz.com qwe abc.xyz.com

Чтобы установить адрес qwe , служба системы доменных имен(Domain Name System Service) должна разрешить:

Это тот случай, когда служба системы доменных имен(Domain Name System Service) не использует кэш. О кешах мы поговорим чуть позже в этой статье. Вышеприведенное показывает, что для разрешения DNS qwe.abc.xyz.com(DNS) система DNS (qwe.abc.xyz.com)должна(DNS) сканировать базу данных DNS четыре раза. Это усложняется, учитывая, что адреса разных частей URL -адреса могут находиться на разных серверах(Servers) имен . Но из-за скорости Интернета(Internet) вы можете увидеть загрузку страницы за несколько миллисекунд, а в худшем случае - за несколько секунд.

Как работает DNS-поиск

К настоящему времени вы знаете, что существуют разные серверы, на которых размещены базы данных, содержащие IP-адреса разных доменов и их поддоменов. Вы также знаете, что существуют корневые серверы(Root Servers) , которые содержат IP-адреса серверов, на которых размещены домены верхнего уровня(Top Level Domains) . Эти корневые серверы(Root Servers) помогают получить доступ к серверам, содержащим базы данных, содержащие IP-адрес основного доменного имени. При наличии поддоменов их адрес может быть на тех же серверах, что и у основного доменного имени, или на другом сервере. Все эти серверы доступны для выяснения IP-адреса точного URL -адреса , который вам нужно использовать. Процесс определения IP-адреса любого URL -адреса в Интернете(Internet) известен как DNS .уважать. Чтобы узнать, как работает DNS Lookup , рассмотрим следующий пример.

Пример 2.(Example 2:) Рассмотрим сеть из десяти компьютеров. Каждый компьютер имеет свой собственный адрес, чтобы пакеты данных, путешествующие по сети, знали, куда идти. Существует 11-й компьютер, на котором размещена база данных, содержащая псевдонимы каждого из этих десяти компьютеров и их IP-адреса. В то время как пользователи компьютеров могут ссылаться на компьютеры, используя свои имена, пакетам данных нужны IP-адреса компьютеров, чтобы они могли достичь предполагаемого получателя. Если компьютеру A необходимо использовать принтер, подключенный к компьютеру B, A проверит базу данных на 11-м компьютере, чтобы узнать IP-адрес B, а затем узнает адрес принтера, подключенного к B. Только после получения адреса принтера, A направит команду печати на принтер, подключенный к B.

В этом случае происходят следующие итерации:

A контакты Компьютер11
A контакты B
A контакты принтер, подключенный к B

Аналогичный метод используется для поиска записей DNS . Например, когда вы нажимаете на http://thewindowsclub.com, ваш маршрутизатор свяжется со службой(DNS Service) DNS по умолчанию для разрешения DNS . Служба DNS свяжется с корневыми серверами(Root Servers) и запросит IP-адрес сервера, содержащего записи .com . Этот адрес отправляется обратно в вашу службу DNS . Служба DNS снова обращается к серверу(Server) имен , содержащему адреса доменов .com , и запрашивает у него адрес http://thewindowsclub.com. После получения IP-адреса серверов, на которых размещен thewindowsclub.com, ваш DNSслужба вернет IP-адрес на ваш компьютер, который затем запустит ваш браузер для загрузки главной веб-страницы. Это означает, что ваша служба DNS отправляет как минимум два запроса на получение IP-адреса простого доменного имени.

Ниже приведено изображение, объясняющее, как работает поиск DNS:(Following is an image that explains how DNS lookup works:)

В приведенном выше случае, если вы искали https://news.thewindowsclub.com, ваша служба DNS должна была выполнить дополнительный запрос, чтобы узнать его IP-адрес.

Поскольку каждый раз разрешение DNS с нуля требует времени, многие интернет- провайдеры(ISPs) и поставщики услуг DNS(DNS Service Providers) создают локальные кэши, содержащие уже разрешенные адреса. В основном это адреса, которые они уже получили с корневых серверов и других (Root Servers)серверов(Servers) имен в какой-то момент времени. В этом случае, когда вы отправляете запрос на URL -адрес , вместо прямого обращения к корневому(Root) серверу служба DNS будет искать разрешенный адрес URL -адреса в своем локальном кэше DNS . Если он будет найден, он немедленно отправит разрешение обратно на ваш компьютер, иначе он продолжит работу и разрешит DNS .используя описанный выше метод связи с корневыми серверами и другими (Root Servers)серверами(Servers) имен .

Некоторые операционные системы также содержат локально кэшированную копию адресов, которые вы обычно используете на своем компьютере. Это также помогает сэкономить время при использовании Интернета(Internet) . Мы поговорим о кеше DNS в другой статье чуть позже.

Пожалуйста, дайте нам знать, если у вас все еще есть какие-либо сомнения относительно того, как работает поиск DNS.(Please let us know if you still have any doubts about how DNS lookup works.)



About the author

Я инженер-программист с более чем двухлетним опытом работы с мобильными и настольными приложениями. У меня есть опыт работы с обновлениями Windows, службами и Gmail. Мои навыки делают меня идеальным кандидатом для таких задач, как разработка приложений для Windows или поддержка почтовых клиентов.



Related posts