Являются ли сервер доменных имен и сервер имен одинаковыми?

43

Я немного запутался между DNS и сервером имен. Это одно и то же или есть разница между двумя?

Кунал Уппал
источник

Ответы:

60

Не существует такого понятия, как сервер доменных имен .

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

Подсчет всех серверов имен немного сложен, потому что вы не можете просто перечислить все домены.

Позвольте мне привести пример разрешения superuser.comбез кэширования:

  • Сервер имен, который я использую 192.168.1.1.

    Это мой локальный маршрутизатор, который кэширует записи DNS, у него есть файл Hosts для перенаправления вредоносных доменов.

  • Маршрутизатор имеет серверы имен 8.8.4.4и 8.8.8.8набор, известный как Google DNS, они также кешируются.

  • Google DNS свяжется с официальными корневыми серверами имен, которые находятся на вершине иерархии DNS.

  • Google DNS свяжется с .comсерверами имен, IP-адрес которых он получил от ARN.

  • Google DNS свяжется с DNS-сервером, для superuser.comкоторого был получен IP-адрес .com.

    А просто whois показывает:

    NS1.SERVERFAULT.COM
    NS2.SERVERFAULT.COM
    NS3.SERVERFAULT.COM
    

    IP-адреса этих серверов имен известны, поскольку они зарегистрированы на .comсервере имен. Когда вы регистрируете новый домен, вам всегда нужно заполнять DNS-серверы, которые вы используете вместе с их IP-адресом.

  • Google DNS свяжется с DNS-серверами, superuser.comчтобы узнать IP superuser.com:

    nslookup superuser.com NS1.SERVERFAULT.COM
    Server:  NS1.SERVERFAULT.COM
    Address:  64.34.119.33
    
    Name:    superuser.com
    Address:  64.34.119.12
    

Я бы посоветовал вам ознакомиться с системой доменных имен и серверами имен для более подробной информации.

Термин «серверы имен» также используется в разных контекстах, подробнее читайте ответ Спиффа .

Тамара Вийсман
источник
9
Дополнительный факт: . это корневой домен, пример: google.com. Обратите внимание на дополнительную точку в URL. :)
Тамара Вийсман
2
@Tom: Спасибо за это замечательное объяснение. Я довольно плохо знаком с сетевыми аспектами ИТ. Но я подумал, что некоторые должны вести учет количества TLD и списка серверов имен и веб-адреса, зарегистрированных под ними.
Кунал Уппал
1
@ Кунал: Может быть, я просто не знаю об этом, и мне кажется, что это трудно найти, поэтому я думаю, что такого количества не существует ...
Тамара Вийсман
Согласно Википедии, сервер имен - это более широкий термин по сравнению с DNS-сервером: «Сервер имен - это компьютерное приложение, которое реализует сетевую службу для предоставления ответов на запросы к службе каталогов». И DNS является реализацией такого сервиса. И та самая страница, которую вы упомянули в своем ответе, содержит слово «DNS-сервер». По крайней мере, на данный момент.
x-yuri
когда nslookup для google.com сделан, я получаю разные результаты с разными серверами имен. Как это возможно - в любом случае, при кэшировании или прямом обращении к авторитетному серверу имен я бы каждый раз ожидал один и тот же IP-адрес.
Самсеры
10

В некоторых контекстах термин «сервер имен» может относиться к серверам, которые не являются частью системы доменных имен в Интернете. Например, WINS-сервер - это сервер имен для устаревших проприетарных сетевых протоколов Microsoft. Возможно, существовали другие устаревшие системы ЛВС, которые имели свои собственные типы серверов имен, которые не были частью Интернет-DNS.

Spiff
источник
1
+1 за дополнительную информацию, не учли это.
Тамара Вийсман
+1 за упоминание того, о чем я сразу подумал, когда прочитал вопрос. К сожалению, тогда снова -1 за грубое злоупотребление словом «наследие» .
JdeBP
2
@JdeBP Я думаю, ты неправильно меня понял. Мое использование «наследства» не имеет никакого оценочного суждения, поэтому оно не является уничижительным. Я имею в виду это просто в смысле устаревших систем : что-то осталось, но все еще используется от технологий предыдущего поколения. Английский является постоянно меняющимся языком, и такое использование «наследия» широко используется в ИТ-индустрии уже несколько десятилетий. Я согласен с вашей страницей в том, что она иногда используется как уничижительное, но есть и обоснованные применения в обсуждениях в области ИТ.
Spiff
2
@JdeBP Я помню ИТ-журналы в самом начале 90-х годов, когда расцвет ЛВС для ПК открыл эру "клиент-сервер", называя миникомпьютеры и мэйнфреймы "устаревшими системами". Держу пари, я могу найти цитаты с начала 80-х годов.
Spiff
2
В вышеприведенном контексте слово «наследие» явно не использовалось в качестве уничижительного. Понятно, что тон был информативным, а не самоуверенным.
Surfasb
10

Tricky!

DNS-сервер обычно предназначен для преобразования полного доменного имени (www.xxx.com) в IP-адреса (192.168.0.1).

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

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

Например, в записи Whois сервером имен обычно является адрес DNS-сервера, на котором размещены записи для этого домена.

Еще более сложный пример: если вы запросите запрос www.superuser.com, вы перейдете на сервер DNS, и на сервере имен суперпользователя будет выполнен рекурсивный поиск DNS.

Что касается того, сколько там - сколько кусок веревки! На этот вопрос невозможно ответить ... Как я полагаю, я бы назвал его сотнями тысяч, если не низкими миллионами (для общедоступных DNS-серверов).

Уильям Хилсум
источник
5
Существует 13 имен корневых серверов имен, но они существуют более чем в 13 физических местах.
Soandos
4

Аббревиатура DNS означает систему доменных имен. Это распределенная система для перевода имен хостов (и других данных) в IP-адреса в больших масштабах (мир). name serverОбычно люди называют локальный сервер DNS , что рабочая станция / PC можно использовать в качестве точки входа в DNS. Он разрешит локальные имена, но делегирует другим серверам имен для тех, на кого он не может ответить.

Существует много серверов имен, но вам не нужно знать, сколько их запрашивается по мере необходимости. Существует только несколько «корневых» серверов имен (DNS является иерархическим).

Кит
источник
0

DNS - это система доменных имен, и нет ничего похожего на сервер доменных имен!

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

DNS имеет много типов записей DNS, таких как

  1. A: Возвращает 32-битный адрес IPv4, чаще всего используемый для сопоставления имен хостов с IP-адресом хоста.
  2. AAAA: возвращает 128-битный адрес IPv6, чаще всего используемый для сопоставления имен хостов с IP-адресом хоста.
  3. MX: сопоставляет имя домена списку агентов передачи сообщений для этого домена и многим другим ... Один из них также
  4. NS (Name Server): делегирует зону DNS для использования указанных доверенных серверов имен.

Примечание. По состоянию на февраль 2013 года было указано 13 корневых серверов имен с именами в форме letter.root-servers.net, где буквы варьируются от A до M (хотя они существуют более чем в 13 физических местах). Вот список.

Аникет Тхакур
источник