Какво е DNS? Как е полезно?

Чували ли сте за термина DNS ? Попаднахте ли(Did) на съобщения за грешка, които ви казваха, че DNS сървърът не може да бъде достигнат? Знаете ли какво е DNS и каква е неговата цел? Ако искате да разберете, прочетете това ръководство. Обясняваме какво е DNS , неговата роля в интернет и как работи. За да бъдем задълбочени, ние също ще преминем през малко от неговата история. Да започваме:

Какво е DNS (система за имена на домейни)?

DNS означава "система за имена на домейни" и е стандарт, използван за управление на IP адресите на уебсайтове по целия свят. На компютърен език всеки уебсайт в интернет има IP адрес(IP address) , където може да бъде намерен. Например нашият уебсайт Digital Citizen може да бъде намерен на IP адрес 104.26.13.188.

Компютрите и другите устройства нямат проблеми със запомнянето и използването на IP адреси за неограничен брой уебсайтове. На хора като теб и мен обаче им е трудно да го направят. В крайна сметка е много по-лесно да запомните digitalcitizen.life , отколкото да запомните поредица от числа като 104.26.13.188. Ето защо DNS технологията съществува:

Целта на DNS е да преведе IP адресите на уебсайтове в интернет в нещо четливо, лесно за разбиране и запомняне за нас, хората.

DNS може да превежда имената на уебсайтове в цифрови IP адреси

В известен смисъл бихте могли да гледате на DNS технологията като на огромен телефонен указател, който свързва име с всеки IP адрес на уебсайт в света. Разликата между DNS и истинския телефонен указател е, че вместо телефонни номера, имате IP адреси. Нормално е да помним имената на приятелите си, но не и телефонните им номера. Когато искате да се обадите на някой от приятелите си, просто отваряте телефонния указател на вашия смартфон и им се обаждате по името му.

Точно както не е нужно да помните телефонните номера на приятелите си, не е нужно да помните IP адресите на уебсайтове, за да можете да ги посещавате. Всичко, което трябва да запомните, са имената им, а DNS технологията автоматично ги асоциира с правилните IP адреси.

Как работи DNS?

Сега знаете какво означава DNS и какво прави. Но как прави това, което прави? Отговорът е: DNS върши своята работа чрез DNS сървъри(DNS servers) . Те са специални сървъри, които съхраняват големи бази данни от IP адреси на различни уебсайтове от интернет, както и IP адресите на други DNS сървъри, които правят същото.

Когато искате да посетите уебсайт, вашият компютър или устройство пита своя DNS сървър дали знае IP адреса на този уебсайт. (When you want to visit a website, your computer or device asks its DNS server if it knows the IP address of that website.)Ако това стане и вашият компютър получи отговор, вие незабавно ще бъдете препратени до IP адреса на този уебсайт. Този процес се нарича DNS търсене(DNS lookup) . Това е като функцията за търсене в телефонния указател на вашия смартфон.

Възможно е обаче DNS сървърът, зададен на вашия компютър или устройство, да не знае IP адреса на уебсайт, който се опитвате да посетите. Това е нещо, което може да се случи, защото поддържането на база данни с всички уебсайтове в света е титанична задача. Въпреки това, DNS сървърите не са изгубени острови в морето от уебсайтове: те също са свързани помежду си и поддържат йерархия. Ако DNS сървър не знае IP адреса на определен уебсайт, той препраща въпроса към друг DNS сървър(If a DNS server doesn't know the IP address of a certain website, it relays the question to another DNS server) , който е по-високо в йерархията. Когато се намери резултат, отговорът се препраща обратно към вашия компютър или устройство.

Диаграма, която показва основите на това как работи DNS

Целият този процес на "питане и отговор" се случва за милисекунди. Толкова е бързо, че не можете да разберете кой DNS сървър е препратил IP адреса на уебсайта, който се опитвате да посетите. Съвременните компютри, устройства и приложения обаче не обичат никакво забавяне, колкото и малко да е, така че повечето от тях също съхраняват кеш на своите DNS заявки. По този начин те могат да отворят уебсайт, който вече сте посетили, още по-бързо следващия път, когато го посетите.

Ако се чудите кой поддържа DNS сървъри, трябва да знаете, че такива сървъри се поддържат от цял ​​набор от различни субекти, като се започне от вашия интернет доставчик(ISP) ( доставчик на интернет услуги(Internet Service Provider) ) до правителствени организации и университети от цял ​​свят.

Малко по-рано в тази статия споменахме накратко, че DNS сървърите не само комуникират помежду си, но имат и въведена йерархия. Това твърдение вероятно ви е накарало да разберете кой DNS сървър е „краля на хълма“. 🙂 Ето отговора: има 13 краля, което означава, че всички DNS сървъри в света пренасочват към тези тринадесет основни - "върхът на хранителната верига" - DNS сървъра. Те също така носят името на DNS root сървъри(root servers) .

Въпреки това, не предполагайте, че има само 13 физически root сървъра. В действителност всеки от тези основни DNS сървъри използва излишно мрежово оборудване и се разпространява географски на множество места, така че ако един от физическите DNS сървъри изпадне, интернет не го прави. За да бъдем по-точни, има 13 root сървъра, поддържани от 12 оператора (които са независими организации), и има 1038 екземпляра (известни още като физически DNS root сървъри) по целия свят.

Карта на екземпляри на DNS root сървъри през 2020 г

Ако искате да знаете кой ги поддържа и къде се намират географски, можете да намерите списъка в Wikipedia - Root name server и root-servers.org . Предупреждение за спойлер(Spoiler) : повечето основни DNS оператори са от Съединените (United) американски (States)щати(America) .

Кога е изобретен DNS и от кого?

DNS или системата за имена на домейни е изобретена от човек на име Пол Мокапетрис през 1983 г.(DNS or Domain Name System was invented by a man called Paul Mockapetris, back in 1983.) Преди това интернет почти не съществуваше. Въпреки това, компютрите, които бяха част от ARPANET , компютърна мрежа, създадена и поддържана от ARPA ( Агенция (Agency)за (Defense)напреднали изследователски (Advanced Research) проекти(Projects) , от Министерството на(States) отбраната на САЩ (Department))(United) , всички разчитаха на цифрови адреси, за да могат да комуникират помежду си. ARPANET беше една от основите, върху които беше изграден интернет, какъвто го познаваме днес. Числовите адреси на хостовете в ARPANET бяха добавени ръчно и първоначално бяха съхранени във файл HOSTS.txt , който беше използван за превеждането им в четими от човека имена.

Въпреки това, използването само на този файл HOSTS.txt скоро стана твърде бавно, тъй като броят на хостовете (компютрите) се увеличаваше. Решението на този проблем дойде от Пол Мокапетрис(Paul Mockapetris) , който трябваше да измисли начин да направи мрежите по-лесни и по-удобни за използване от хората. С други думи, той трябваше да намери начин да присвоява имена на номера, така че хората да не трябва да научават цифрови адреси за всички компютри, към които са се свързали.

И така се появи DNS : система, която разделя отговорностите за именуване на множество сървъри, намиращи се на различни места в мрежата. Системата за имена на домейни(Domain Name System) имаше голямото предимство, че можеше да предоставя отговори (превеждане на имена в цифрови адреси), дори ако някои от сървърите изпаднат, тъй като другите, които все още работеха, можеха да осигурят същата функционалност.

Искате ли да научите повече за DNS ?

Ако сте отговорили с Да(Yes) на този въпрос, ние сме готови да помогнем. През годините сме публикували доста уроци и ръководства, свързани с DNS . Ако желаете да научите, не се колебайте да разгледате списъка:

Сега знаете повече за DNS . Има ли нещо друго, което бихте искали да научите?

Сега, когато знаете основите на това какво представлява DNS технологията и как работи, трябва да имате по-лесно разбиране на определени проблеми, на които се натъквате, когато сърфирате в интернет. Ако имате въпроси относно DNS или искате да споделите повече информация за DNS сървърите, не се колебайте да оставите коментар в раздела по-долу.



About the author

Аз съм инженер по windows, ios, pdf, грешки, джаджи с над 10 години опит. Работил съм върху много висококачествени Windows приложения и рамки като OneDrive за бизнеса, Office 365 и др. Неотдавнашната ми работа включваше разработването на pdf четеца за платформата на windows и работата по изясняване на съобщенията за грешки за потребителите. Освен това участвам в разработването на платформата ios от няколко години и съм много запознат както с нейните характеристики, така и с странностите.



Related posts