TEvg-2> Не пора ли сделать децентрализованную, распределенную DNS?
Хм, она такая и есть. Централизация там только одна — конфликт имён. Да и то, отдано много на уровень стран — за каждый топ-домен страны отвечает сама же страна. А протоколом вообще пофиг на политику.
Женя, изучи матчасть сначала.
TEvg-2> Т.е. комп не знающий адрес сайта по доменному имени, спрашивает другой комп в сети, тот если не знает - третий, а получив адрес - сохраняют его в своих базах данных для дальнейшего использования. Первичное имя знает сам комп-сервер. Когда к нему прилетает запрос "ты кто?" - он отвечает "я airbase.ru", а если на нем нету сайта, то отвечает - "я простой комп". Нужно лишь придумать механизм предотвращения конфликта имен, когда и Вася и Петя на своих домашних компах забьют одно и то же имя и механизм предотвращающий перехват имен, а значих и фейковые сайты.
The Domain Name System (DNS) is a hierarchical distributed naming system for computers, services, or any resource connected to the Internet or a private network. It associates various information with domain names assigned to each of the participating entities. Most prominently, it translates easily memorized domain names to the numerical IP addresses needed for the purpose of locating computer services and devices worldwide. The Domain Name System is an essential component of the functionality of the Internet.
// Дальше — en.wikipedia.org
Address resolution mechanism
Domain name resolvers determine the appropriate domain name servers responsible for the domain name in question by a sequence of queries starting with the right-most (top-level) domain label.
The process entails:
A network host is configured with an initial cache (so called hints) of the known addresses of the root name servers. Such a hint file is updated periodically by an administrator from a reliable source.
A query to one of the root servers to find the server authoritative for the top-level domain.
A query to the obtained TLD server for the address of a DNS server authoritative for the second-level domain.
Repetition of the previous step to process each domain name label in sequence, until the final step which returns the IP address of the host sought.
The diagram illustrates this process for the host
Wikipedia.
The mechanism in this simple form would place a large operating burden on the root servers, with every search for an address starting by querying one of them. Being as critical as they are to the overall function of the system, such heavy use would create an insurmountable bottleneck for trillions of queries placed every day. In practice caching is used in DNS servers to overcome this problem, and as a result, root name servers actually are involved with very little of the total traffic.
http://www.inetdaemon.com/tutorials/.../dns/operation/hierarchy.shtml и
http://technet.microsoft.com/en-us/library/dd197427%28v=ws.10%29.aspx — тут тоже немного расписано.
https://www.google.com/... — много разных картинок.
На русском:
Domain Name System
Прикладной
TCP/IP
53/TCP, 53/UDP
Разрешение доменных имён
RFC 1034, RFC 1035 / STD 13
Встроен во все сетевые ОС
BIND, Infoblox, PowerDNS или Microsoft DNS Server
DNS (англ. Domain Name System — система доменных имён) — компьютерная распределённая система для получения информации о доменах. Чаще всего используется для получения IP-адреса по имени хоста (компьютера или устройства), получения информации о маршрутизации почты, обслуживающих узлах для протоколов в домене (SRV-запись).
Распределённая база данных DNS поддерживается с помощью иерархии DNS-серверов, взаимодействующих по определённому протоколу.
// Дальше — ru.wikipedia.org
Система Доменных Имен DNS использует иерархию серверов, которая выглядит как перевернутое дерево с корнем на вершине и ветвями снизу
// datanets.ru
Современные пользователи Интернета привыкли к символьным адресам сайтов, например: nic.ru или test.ru. Действительно, такие адреса и набирать проще, и запоминаются они лучше. Технология доменных имён (DNS), благодаря которой функционируют эти символьные адреса, настолько срослась с Интернетом, что абсолютное большинство пользователей вообще не задумываются о ее существовании. А некоторое количество «продвинутых пользователей» вспоминают про DNS только тогда, когда с ней возникают те или иные проблемы.
Между тем, для адресации узлов Интернета используются специальные числовые «коды» – IP-адреса.
// Дальше — site.nic.ru
http://www.kgau.ru/istiki/umk/mir/ch13s04.html
А, если хочешь разобраться на уровне, как сделано, то тебе в RFC страничку IETF, потом в описания серверов, имплементирующие те протоколы, можно взять тот же линь поставить на виртуалку и поиграться..
TEvg-2> Распространить это на весь инет и забить на DNS и ICANN
Ы! Оно так и сделано. Только без центральной точки администрирования никто никому не верит, запросы отшибает так же бодро, как и обновления.