Въведение в HTTP: Сървъри на системата за имена на домейни

Как работи DNS и защо е важен?

Общ преглед

По време на тази поредица ще се занимаваме с основите като:

  • Как работи DNS? [Ти си тук!]
  • Мрежов стек, OSI модел
  • HTTP методи и формати
  • Идентификация на клиента
  • Основно / Digest удостоверяване
  • HTTPS, работещ със SSL / TLS

Какво е HTTP?

Протоколът за трансфер на HyperText (HTTP) е протокол, създаден от сър Тим Бърнърс Лий през 1989 г. Той формира основата за това как уеб страниците комуникират от уеб сървъра към браузъра на клиента.

DNS сървъри

Установява ли се връзката с уеб страницата веднага след въвеждане на името на домейна, например medium.com? Определено не!

Машините, за разлика от нас, разпознават местоположението на уеб страниците чрез IP адреси . Тези низове от числа, като например 104.16.121.127, са по-удобни за машината, особено след като в мрежата има милиони имена на домейни.

Системата за имена на домейни (DNS) играе решаваща роля в целия процес на HTTP заявка, тъй като ни позволява да извикаме уеб страница, като напишем просто име на домейн, www.medium.comвместо 104.16.121.127всеки път, когато искате да влезете в сайта.

Без DNS мозъкът ви ще бъде изпълнен с числа, които просто се опитват да запомнят IP адресите за всеки отделен уебсайт, който използвате!

След като вече знаем, че се изисква IP адрес всеки път, когато въвеждаме името на домейна, нека разберем къде тази заявка търси правилния IP адрес.

Локален кеш

Кешът е блок памет за временно съхранение на данни, който има голяма вероятност да бъде използван отново. Първото нещо, което се случва, е DNS Resolver (пребиваващ във вашия компютър) ще провери кеша на браузъра, последван от DNS кеша на компютъра. Ако сте посещавали уебсайта наскоро, той ще има IP адреса, кеширан в системата.

В този случай браузърът може незабавно да извика IP адреса, за да извлече уеб страницата!

Тук трябва да се отбележи, че всеки кеш има дата на изтичане, наречена настройка „Време за живот“. Тази настройкаопределя колко дълго кешът може да се съхранява при достъп до уебсайта. Ще разгледаме как работи това по-късно.

DNS рекурсор

Ако IP адресът не може да бъде намерен в локалния кеш, той ще поиска от DNS рекурсора. DNS рекурсорът често е DNS сървър на вашия доставчик на интернет услуги (ISP).

Тези вътрешни DNS сървъри имат кешове от уебсайтове, които техните клиенти са посетили наскоро. Отново, ако IP адресът не може да бъде намерен тук, той ще бъде предаден на следващия домейн сървър.

Домейн сървър на основно ниво

Домейн сървърът на коренно ниво (RLDS) или понякога наричан „. „Сървърът на имена е просто портиер за заявки. Той чете заявката и локализира подходящия сървър на домейн, към който да пренасочва.

Като такъв, той играе важна роля при пренасочването към следващия слой на домейн сървъри. Те са разпръснати по целия свят, за да предотвратят злонамерени атаки да свалят World Wide Web, като насочат към RLDS.

Домейн сървър от най-високо ниво

Домейн сървърът от най-високо ниво (TLDS) е сървърът на имена за домейни, които завършват със своите специфични суфикси на домейни като .com, .orgили .io. След предаване от RLDS, този слой работи по същия начин като втория вратар. Той взема заявките и преминава през своя DNS сървър, за да пренасочи заявката към последната и последна спирка, домейновия сървър от второ ниво.

Броят на имената на домейни се увеличава експоненциално. Невъзможно е RLDS да може да съхранява или пренасочва толкова голямо количество IP адреси. Като такъв той се пренасочва към TLDS, за да диверсифицира мощността на обработка и необходимата памет.

Домейн сървър от второ ниво

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

Като такъв, заявка за запис на домейна се изпраща до този DNS сървър. Той връща IP адреса, заедно с друга важна информация, като сървъра, на който е, и псевдонима, който има.

Успех!

Браузърът вече получава IP адреса. Той го използва за установяване на връзка с хост сървъра чрез TCP / IP и извличане на уеб страницата чрез HTTP. Ще обсъдим това в част 2.

Настройка „Време за живот“

DNS записите имат настройка Time to Live (TTL). Това определя времето, през което всеки от сървърите на домейна може да кешира записа.

Кеширането е важно. Намалява времето за зареждане на страницата, тъй като DNS информацията ще трябва да се извлича всеки път, когато се иска името на домейна. Следователно високият TTL ще позволи на DNS записите да останат живи за по-дълъг период от време. Това позволява на уеб страниците да се зареждат по-бързо.

Защо тогава всички DNS записи нямат висок TTL?

Като имате висок TTL, това би означавало, че посетителите няма да видят промени в DNS веднага. Посетителите виждат промяната едва след изтичането на DNS записа.

Например, ако трябва да сменим хоста за тази уеб страница и имаме висок TTL, промените няма да се появят веднага в браузъра за посетители. Това може да доведе до неработещи връзки и потребителите да не могат да получат достъп до уеб страницата.

Име на хост - Връзка с IP адрес

И така, едно име на домейн е прикачено към един IP адрес?

Отговорът е да ... и не. Това може да бъде, но не е задължително да бъде връзка един към един.

Едно име на хост, множество IP адреси

Едно име на хост, като например www.google.comможе да съответства на множество IP адреси, за да балансира натоварването на сървъра, тъй като има значително количество потребители, които се обаждат на една и съща уеб страница в даден момент от времето.

DNS сървърите използват метод „Round Robin”, така че всички IP адреси да се използват еднакво.

Име на множество хостове, единичен IP адрес

Целта на това може да е за препратки към връзки. Например търсенето amazon.com/products/pcще покаже екрана на продукта за компютри. Въпреки че amazon.com/products/pc?user=cherdonще показва и същата уеб страница, всяка покупка би казала на Amazon, че аз съм препращачът, което ми позволява да получа комисионна от нея.

Компаниите често купуват множество домейни, които също водят до една и съща уеб страница. Например google.comи google.netще ви свърже към същата уеб страница на търсачката.

Заключение

DNS сървърът е много важен, тъй като съхранява база данни за удобни за машината IP адреси под лесни за ползване имена на домейни. След като научихме как DNS сървърите работят заедно в разпределена база данни, нека разгледаме как се установява връзката с хост сървъра с IP адреса в част 2!

Здравей! Аз съм Шер Дон, в момента се занимавам със специалност по наука за данни. Аз съм технически директор на Paralegal Bot и можете да намерите уебсайта ми по-долу. Благодаря за четенето!

Piqued;

Качествено съдържание Ние предлагаме най-доброто съдържание за трудно разбираеми концепции. Бяхме там и чувствахме същото, което и вие ... www.piqued.co