Корневой сервер имен — это сервер имен для корневой зоны системы доменных имен (DNS) Интернета . Он напрямую отвечает на запросы записей в корневой зоне и отвечает на другие запросы, возвращая список авторитетных серверов имен для соответствующего домена верхнего уровня (TLD). Корневые серверы имен являются важнейшей частью инфраструктуры Интернета, поскольку они являются первым шагом в разрешении понятных человеку имен хостов в IP-адреса , которые используются при общении между хостами Интернета .
Сочетание ограничений в DNS и некоторых протоколах, а именно практический размер нефрагментированных пакетов протокола пользовательских датаграмм (UDP), привело к решению ограничить количество корневых серверов тринадцатью адресами серверов. [1] [2] Использование адресации anycast позволяет значительно увеличить фактическое количество экземпляров корневых серверов, которое по состоянию на 4 марта 2024 года составляет 1733. [обновлять][ 3]
DNS — это иерархическая система именования компьютеров, служб или любых ресурсов, участвующих в Интернете . Вершиной этой иерархии является корневой домен . Корневой домен не имеет формального имени, а его метка в иерархии DNS представляет собой пустую строку . Все полностью квалифицированные доменные имена (FQDN) в Интернете можно рассматривать как заканчивающиеся этой пустой строкой для корневого домена и, следовательно, заканчивающиеся символом точки (разделителем меток), например, « www.example.com. ». Это, как правило, подразумевается, а не явно, поскольку современное программное обеспечение DNS на самом деле не требует включения конечной точки при попытке преобразования доменного имени в IP-адрес.
Корневой домен содержит все домены верхнего уровня Интернета. По состоянию на июль 2015 года [обновлять]он содержал 1058 TLD, включая 730 общих доменов верхнего уровня (gTLD) и 301 домен верхнего уровня с кодом страны (ccTLD) в корневом домене. [4] Кроме того, домен ARPA используется для технических пространств имен при управлении адресацией Интернета и другими ресурсами. Домен TEST используется для тестирования интернационализированных доменных имен .
Когда компьютеру в Интернете необходимо разрешить доменное имя, он использует программное обеспечение- резолвер для выполнения поиска. Резолвер разбивает имя на метки справа налево. Первый компонент (TLD) запрашивается с использованием корневого сервера для получения ответственного авторитетного сервера. Запросы для каждой метки возвращают более конкретные серверы имен, пока сервер имен не вернет ответ на исходный запрос.
На практике большая часть этой информации не меняется очень часто в течение нескольких часов, и поэтому она кэшируется промежуточными серверами имен или кэшем имен, встроенным в приложение пользователя. Поэтому DNS-запросы к корневым серверам имен могут быть относительно редкими. Опрос, проведенный в 2003 году, показал, что только 2% всех запросов к корневым серверам были законными. Неправильное или отсутствующее кэширование было причиной 75% запросов, 12,5% были для неизвестных TLD, 7% были для поисков с использованием IP-адресов, как если бы они были доменными именами, и т. д. [5] Некоторые неправильно настроенные настольные компьютеры даже пытались обновить записи корневого сервера для TLD. Похожий список наблюдаемых проблем и рекомендуемых исправлений был опубликован в RFC 4697.
Хотя любая локальная реализация DNS может реализовать свои собственные частные корневые серверы имен, термин «корневой сервер имен» обычно используется для описания тринадцати известных корневых серверов имен, которые реализуют домен корневого пространства имен для официальной глобальной реализации Системы доменных имен в Интернете. Резолверы используют небольшой файл root.hints размером 3 КБ , опубликованный Internic [6], для загрузки этого начального списка адресов корневых серверов; другими словами, root.hints необходим для разрыва циклической зависимости , когда необходимо знать адреса корневого сервера имен для поиска того же адреса.
Указано 13 логических корневых серверов имен с логическими именами в форме letter .root-servers.net , где letter варьируется от a до m. Выбор тринадцати серверов имен был сделан из-за ограничений в исходной спецификации DNS, которая указывает максимальный размер пакета в 512 байт при использовании протокола пользовательских датаграмм (UDP). [7] Однако технически четырнадцать серверов имен помещаются в пакет IPv4. Добавление адресов IPv6 для корневых серверов имен требует более 512 байт, что облегчается расширением EDNS0 к стандарту DNS. [8]
Это не означает, что есть только 13 физических серверов; каждый оператор использует избыточное компьютерное оборудование для обеспечения надежного обслуживания даже в случае отказа оборудования или программного обеспечения. Кроме того, все работают в нескольких географических точках, используя технологию маршрутизации, называемую адресацией anycast , что обеспечивает повышенную производительность и еще большую отказоустойчивость. Информационная домашняя страница существует для каждого логического сервера (кроме G-Root) в домене Root Server Technical Operations Association с веб-адресом в виде http:// letter .root-servers.org/ , где letter варьируется от a до m.
Первоначально десять серверов находились в Соединенных Штатах; все они теперь работают с использованием адресации anycast. Три сервера изначально находились в Стокгольме (I-Root), Амстердаме (K-Root) и Токио (M-Root) соответственно. Старые серверы имели свои собственные имена до того, как была установлена политика использования похожих имен. Благодаря anycast большинство физических корневых серверов теперь находятся за пределами Соединенных Штатов, что обеспечивает высокую производительность по всему миру.
Письмо | IPv4- адрес | IPv6- адрес | AS-номер [9] | Старое название | Оператор | Оператор происхождения | Расположение и количество сайтов (глобальные/локальные) [10] | Программное обеспечение |
---|---|---|---|---|---|---|---|---|
А | 198.41.0.4 | 2001:503:ba3e::2:30 | AS19836, [9] [примечание 1] AS36619, AS36620, AS36622, AS36625, AS36631, AS64820 [примечание 2] [11] | ns.internic.net | Верисигна | Соединенные Штаты | Распространяется с использованием anycast 14/2 | NSD и Verisign ATLAS |
Б | 170.247.170.2 [12][примечание 3] | 2801:1б8:10::б [12] | AS394353 [17] | ns1.isi.edu | USC - ISI | Соединенные Штаты | Распространяется с использованием anycast 6/0 | BIND и узел DNS [18] |
С | 192.33.4.12 | 2001:500:2::с | AS2149 [9] [19] | c.psi.net | Убедительные коммуникации | Соединенные Штаты | Распространяется с использованием anycast 10/0 | СВЯЗЫВАТЬ |
Д | 199.7.91.13 [примечание 4][20] | 2001:500:2д::д | AS10886 [примечание 5] [9] [21] | terp.umd.edu | Мэрилендский университет | Соединенные Штаты | Распространяется с использованием anycast 22/127 | НСД [22] |
Э | 192.203.230.10 | 2001:500:a8::e | AS21556 [9] [23] | ns.nasa.gov | Исследовательский центр Эймса НАСА | Соединенные Штаты | Распространяется с использованием anycast 117/137 | BIND и NSD |
Ф | 192.5.5.241 | 2001:500:2ф::ф | AS3557 [9] [24] | ns.isc.org | Консорциум Интернет-систем | Соединенные Штаты | Распространяется с использованием anycast 119/119 | СВЯЗЫВАТЬ [25] |
Г [примечание 6] | 192.112.36.4 [примечание 7] | 2001:500:12::d0d [примечание 7] | AS5927 [9] [26] | ns.nic.ddn.mil | Агентство оборонных информационных систем | Соединенные Штаты | Распространяется с использованием anycast 6/0 | СВЯЗЫВАТЬ |
ЧАС | 198.97.190.53 [примечание 8][27] | 2001:500:1::53 [примечание 9][27] | AS1508 [27] [примечание 10] [28] | aos.arl.army.mil | Исследовательская лаборатория армии США | Соединенные Штаты | Распространяется с использованием anycast 8/0 | НСД |
я | 192.36.148.17 | 2001:7fe::53 | AS29216 [9] [29] | nic.nordu.net | Нетнод | Швеция | Распространяется с использованием anycast 63/2 | СВЯЗЫВАТЬ |
Дж. | 192.58.128.30 [примечание 11] | 2001:503:c27::2:30 | AS26415, [9] [30] AS36626, AS36628, AS36632 [30] | — | Верисигна | Соединенные Штаты | Распространяется с использованием anycast 63/55 | NSD и Verisign ATLAS |
К | 193.0.14.129 | 2001:7фд::1 | AS25152 [9] [31] [32] | — | RIPE-NCC | Нидерланды | Распространяется с использованием anycast 70/3 | BIND , NSD и Knot DNS [33] |
Л | 199.7.83.42 [примечание 12][34] | 2001:500:9f::42 [примечание 13][35] | AS20144 [9] [36] [37] | — | ИКАНН | Соединенные Штаты | Распространяется с использованием anycast 165/0 | NSD и узел DNS [38] |
М | 202.12.27.33 | 2001:dc3::35 | AS7500 [9] [39] [40] | — | Проект WIDE | Япония | Распространяется с использованием anycast 4/1 | СВЯЗЫВАТЬ |
Также существует несколько альтернативных систем пространств имен с альтернативным корнем DNS, использующих собственный набор корневых серверов имен, которые существуют параллельно основным серверам имен. Первая, AlterNIC , вызвала значительный резонанс в прессе. [ необходима цитата ]
Функция корневого сервера имен может быть также реализована локально или в сети провайдера. Такие серверы синхронизируются с официальным файлом корневой зоны, опубликованным ICANN , и не являются альтернативным корнем.
This section is missing information about 2010 and 2012 China GFW issues with anycast endpoints.(July 2020) |
Поскольку корневые серверы имен являются важной частью Интернета, они неоднократно подвергались атакам , хотя ни одна из атак не была настолько серьезной, чтобы серьезно повлиять на производительность Интернета.
Консультативный комитет системы корневых серверов DNS — это комитет ICANN . В уставе ICANN [41] говорится, что комитет предоставляет консультации ICANN, но комитет не претендует на какие-либо полномочия в отношении серверов или операторов серверов.
Файл корневой зоны представляет собой небольшой (около 2 МБ ) набор данных [6] , публикация которого является основной целью корневых серверов имен. Его не следует путать с файлом root.hints , используемым для загрузки резолвера.
Файл корневой зоны находится на вершине иерархической распределенной базы данных, называемой системой доменных имен (DNS). Эта база данных используется почти всеми интернет-приложениями для перевода всемирных уникальных имен, таких как www.wikipedia.org, в другие идентификаторы, такие как IP-адреса .
Содержимое файла корневой зоны представляет собой список имен и числовых IP-адресов авторизованных DNS-серверов корневого домена для всех доменов верхнего уровня (TLD), таких как com, org, edu и доменов верхнего уровня с кодом страны (он также включает эту информацию для корневого домена, точку). 12 декабря 2004 года было перечислено 773 различных авторизованных сервера для TLD. Позже количество TLD значительно увеличилось. По состоянию на июль 2020 года [update]корневая зона состояла из 1511 полезных TLD (исключены: 55 доменов, которые не назначены, 8, которые выведены из эксплуатации, и 11 тестовых доменов). Другие серверы имен пересылают запросы, для которых у них нет никакой информации об авторизованных серверах, на корневой сервер имен. Корневой сервер имен, используя свой файл корневой зоны, отвечает ссылкой на авторизованные серверы для соответствующего TLD или указанием, что такого TLD не существует. [42]