Як працює Інтернет? Основні питання про DNS
Якщо ти займаєшся веб-розробкою, то маєш розуміти, як працює Інтернет. Це відео про DNS з відповідями на найбільш стандартні питання.
У відео спробував відповісти на:
✅Звідки браузер знає на який з серверів зайти?
✅Звідки операційна система знає до якого DNS серверу звернутися?
✅ Що ми запрошуємо у DNS сервера?
✅ DNS використовує TCP чи UDP?
✅ Чи може DNS повернути декілька ip-адрес одночасно?
✅ Хто робить запрос до DNS? Ядро ОС чи браузер?
✅ Чи кешує Linux DNS запити?
✅ Які особливості Alpine Linux зокрема при роботі з DNS?
✅ Що робити, якщо у мене динамічна ip-адреса?
✅ Як перевірити все це на практиці?
Станьте спонсором цього каналу: / @aboutprogramming
Допоможіть каналу розвиватися й отримуйте доступ до ексклюзивного контенту.
Зміст відео:
0:00 - Вступ
0:42 - Що таке DNS?
1:15 - Звідки браузер знає на який сервер зайти?
2:08 - Файл hosts
4:00 - До якого DNS сервера звернутися?
5:07 - Таймінги в Firefox
5:45 - DNS over HTTPS
6:17 - DNS кешування
6:40 - Питання
7:05 - dig
7:25 - DNS Round Robin
8:40 - Типи DNS записів
9:37 - online dig
10:02 - Що використовує DNS? TCP чи UDP?
16:17 - Хто робить запит до DNS? ОС чи браузер?
18:05 - systemd-resolved
19:15 - Alpine Linux, musl libc
20:40 - Налаштування DNS записів
21:37 - Dynamic DNS
22:25 - Що далі?
🏠 Мої соцмережі:
Жабаскрипт в телеграмі - t.me/jabascript
Я в Твітер - / viktorturskyi
Мій Linkedin - / turskyi
#програмування #українською #programming #dns #internet #tcp #udp #https #libc
Пікірлер: 164
Як вам відео? Були проблеми с записом, то багато часу витратив на те, що посихронізувати бите відео. Добре, що хоч не довелося перезаписувати. Тому не звертайти сильно на проблеми синхронізації :)
@liubomur2243
8 ай бұрын
Поки ви не написали то не помітив навіть. Дякую за вашу роботу)
@zakky7779
8 ай бұрын
Норм, глаз не різало) У будь якому випадку контент гарний👍
@VitaliyStorozhuk
8 ай бұрын
В мене з 4 браузерів теж Firefox. А чому ви на Firefox?))
@AboutProgramming
8 ай бұрын
@@VitaliyStorozhuk просто часом тестую. Часом просто переходжу на Firefox на тиждень два покористуввтися й подивитися як у нього справи)
@h1laryz
8 ай бұрын
будь-ласка робіть більше відео, ви дуже допомагаєте
Відео топ. Дуже приємно тебе слухати. Більшість з цього знаю, але не можу пропускати твої відео) Нарешті проявляється справді якісний технічний контент українською. Дякую.
@AboutProgramming
8 ай бұрын
Дякую! Багато позитивних відгуків й багато людей знаходить корисне в контенті каналу й це мотивує розвивати канал 🙂
Топ рівень. Мега великий респект автору за накопичені знання і ще більше за то , що ділиться. Дякую дуже!
Дякую! Слава Україні! Слава всім захисникам! Повага всім хто допомагає!
Цікаво і зрозуміло пояснено. Продовжуйте в тому ж дусі:)
Сподобалось. Але скоріше за все треба передивлятись. Бо одразу все це запам'ятати складно.
місцями розсинхрон звуку з відео. Та сам контент дуже класний. Дякую за знання!
Дуже класна подача. Не планував але подивився весь канал. Було б цікаво подивитись ще про асинхронність/багатопочнсіть і HTTP
Як завжди з Віктором, починаєш дивитись як повторення того що знаєш, а натомість відкриваєш новий рівень глибини знань🤝🏻
Дуже дякую за ваш труд та поширення знань. Інформація дуже корисна, ще й рідною мовою!
Круто! Я дізнався щось нове хоча вже давно в темі. Афффтар жгі єсчо :-)))
Ну все, підписуюсь на платній основі! Дякую, дуже пізнавально Продовжуйте в тому ж дусі
Вааау! Дуже якісний контент, дуже круто і правильно розповідаєш. І це варто знати кожному програмісту. Це перше відео на яке я потрапив. Буду рекомендувати твій канал всім, хто цього не знає. Лайк!
Дякую за якісний матеріал, дуже цікаво слухати
Дякуємо за цікаві і корисні відео!
Класно, дуже цікаво, особливо було цікаво за те TCP/IP чи UDP, і дякую за класну тулзу dig
Велике дякую за твоі відео, такі нюанси показуешь, можливо це дасть мені відповідь чому іноді запит мае довгу обробку якщо відкриваеш сайт вперше
Дуже круто, доповнив свої знання глибиною. Дякую за контент!
Підписавсь. Давно шукаю подібний канал. Дякую
Топчик. Все коротко й по ділу. Дякую Віктору!
Нарешті мені приходять рекомендації технічних відосів українською, ще й такі крутезні! 👍 Дякую!
Корисна інфорація. Дякую.
Хоча я і знав як це все працює, але маю відмітити це відео. Це скарб) стисло, зрозуміло. Лайк!
Дякую за таке детальне відео. Це топ 🎉
Дякую за матеріал! Дуже було б цікаво послухати як під капотом працює пара приватний/публічний ключ!
@AboutProgramming
7 ай бұрын
Скоро буде друга частина про DNS й потім про ключі й https
Про libc ще з docker deep dive памʼятаю😎 Дякую за відео!
Зайшов послухати як працюэ інтернет, почув купу незв'язних думок і невідомих слів. Мабуть рано поки що мені це відео дивитись, піду повчусь, а потім передивлюсь ще раз 😂
@AboutProgramming
8 ай бұрын
Є попереднє відео про швидкість світла й інтернет, там менше харкдора... ніби))
@feewre
4 ай бұрын
Час заводити словник
Дякую, чудовий контент!
Круто. Дякую за відео😊
Сподобалось, дякую за якісний контент. Підпишусь
дуже подобається твій контент, продовжуй в напрямку Інтернету, можеш детальніше про Веб-сервери розповісти, як варіант)
Дякую за відео!
Клас, дякую! Я знав лише на дуже простому рівні, тому ці деталі було цікаво зрозуміти. Ще б колись розібратися із BGP. :-)
дуже корисний контент, дякую) Проблем з відео не помітив)
Дякую. Фантастіш!
Дуже круто! Якби не служив би, підтримав фінансово. :)
Дуже корисний контент. За декілька днів подивився всі відео на каналі. Ще подяка, за контент українською.
Вауу, я навіть не знав про http3. Люблю відео, бо після них ще йдеш читати і гуглити інфу по ключових словах :)
зашел лайкос поставить для продвижения укр ютюба, ну и еще я подписан на него. Продолжай дальше о computer since и прочих базовых вещах. Мне кажется еще классно бы было System Design разбирать.
дуже кльове відео, спасибі, не зупиняйся
Хочу ще про TLS, SSL, HTTP(s), ...
@AboutProgramming
8 ай бұрын
Вже є в плані. Відео обов'язково буде на цю тему
Постійно потрапляю на Ваші відео, коли ще нема й пів години із часу публікації)
Дякую за класний і корисний контент) було б цікаво, якби Ви розповіли про свої улюблені ефективні інструменти для роботи, наприклад я так зрозумів, що це zsh на убунті з якоюсь темою поверх? Дякую
Дуже цікаве відео. Дякую! Підписка на ніч 🌛👍
Дякую за цікавий контент. Єдине, не треба світить айпі своїх серверів на відео 🙂
@AboutProgramming
7 ай бұрын
Ці айпі можна світити. Їх й так можна отримати через dig 🙂
Дякую вам, топ.
Топ, дякую за відос!
Доброго дня, дякую за Вашу працю
@sikey1
7 ай бұрын
Подскажите, настройки dns в роутере как то влияют на задержи в онлайн играх?
@AboutProgramming
7 ай бұрын
@sikey1 не вливають, бо DNS використовується тільки на етапі з'єднання. А от швидкість світла є обмеженням, було відео про це на каналі
@sikey1
7 ай бұрын
@@AboutProgramming дуже дякую!
Блін, а класний формат :)
Огромное спасибо :)
Корисно і файно
Дякую за відос 🙏
Ваааау, дуже цікаво!
З tcp/udp цікавий момент, думаю, доречно було б десь невдовзі зробити відео про OSI
Класні відоси, дуже подобається. Зроби огляд на свою аудіо техніку)
@AboutProgramming
8 ай бұрын
То хромакей)
@artemiynoskov7827
8 ай бұрын
я навіть не поняв, якісно зробили@@AboutProgramming
Щира дяка за такий контент. Чи не плануєте зробити подібне відео з розбором моделі OSI?
@AboutProgramming
8 ай бұрын
OSI це така досить абстрактна штука. Є рівні, які типу формально існують - presentation, session, але практично це часто реалізується на application layer. Окрім того є штуки, які одночасно на декількох рівнях - типу ARP. Тобто про протоколи планую розповісти, але OSI там як додаток скоріше, ніж як основна тема буде
Автор: "Я не рекламую Розетку" Наступне відео: "І тепер хвилинка реклами. Розетка - Щоразу що треба" 😁 Гарний контент українською ! Дякую за відео !
@swefd
8 ай бұрын
Саме прикольніше вже сталось) Після слів "я не рекламую розетка" Віктор відкрив свій сайт і спробував але не зміг приховати усмішки)
@AboutProgramming
8 ай бұрын
Так й є))
Вау. Ещё ни у кого не слышал такой литературной украинской лексики) Приятно слушать, и воспринимается информация очень хорошо) Словно стихи Шевченка читаешь. Однозначно лайк
@AboutProgramming
8 ай бұрын
То здається)) Є ще куди покращувати
@user-is7ef3gq4j
8 ай бұрын
@@AboutProgramming, это да, но на контрасте с теми, кого я слушал -- это просто глоток свежего воздуха. Некоторые даже вообще не стараются правильно и грамотно говорить, как следствие вообще не усваивается материал
Порадьте, будь ласка, щось (книги, ресурси), щоб розібратись в більш фундаментальних речах: які протоколи існують і їх відмінності, як працює роутер, як працює мережа в цілому і тд.
@AboutProgramming
8 ай бұрын
Гарне питання. Є книга, яку всім раджу - hpbn.co/ . Там основи для веб розробників. Й є ще "computer networks" tanenbaum, але там хардкорно. Але впевнений, що є щось й простіше
Дуже цікаво, але нічого не зрозуміло, тим більше буде не зрозуміло тим хто з комп'ютерами на Ви і пошепки.) Забагато слів і не вистачає спрощених схем як то все працює.) Особисто я знаю, що DNS - то є такий сервер, який зберігає айпі адреси всіх сайтів в інтернеті, і що коли ми набираємо у браузері адресу якогось сайту - браузер заходить на сервер DNS і запитує айпі адресу по назві сайту.) Така собі "телефонна книга, де ми по ПІБ - шукаємо адресу або номер телефону.) Але я то знаю з інших відео, в основному англомовних, то ж вподобайка за старання і україномовний контент.)
@AboutProgramming
8 ай бұрын
Так, про телефонну книгу гарна аналогія, але це не стільки один сервер, як ціла пов'язана мережа. Наступне відео буде про те, як працює вся ця мереж разом :)
Роскажіть про те як працює Гугл-авторизація, шаринг особистих данних і т д. Як прикрутити до проекту? Дякую
Топ, чекаю продовження) Хто ці люди які ставляють дізлайки на такий контент😯
@AboutProgramming
8 ай бұрын
Дякую! Ну, дізлайків менше 1%, це гарний показник :)
Відео норм)
Так! Стій! Не кажи їм нічого, я питаннями про DNS 80% індусів на співбесідах відсіяв. По індусскій методології запрос виходить з браузера і одразу шурує на route53 ))))
@AboutProgramming
8 ай бұрын
🙈😅
Мій лайк 1000-й юхуууу )
Дякую а дуже інформативне відео! У мене є питання - чому в домен реєстраторів процес зміни DNS запасів займає таааак багато часу, з чим це пов'язано?
@AboutProgramming
8 ай бұрын
Просто налаштування TTL (часу, скільки живе кеш). Можна поставити навіть 1хв
дякую алгоритмам які підкинули мені цей скарб
Вітаю. Віктор, розкажи будь ласка про CORS.
@AboutProgramming
8 ай бұрын
Підкажи, а що саме цікавить? Бо ніби просто хедери для контролю запитів до інших доменів. Навіть не знаю, що можна тут розповісти
Дуже складно для 1-го разу
@AboutProgramming
8 ай бұрын
Так, це відео трохи складніше вийшло ніж попередні. Але хотілось трохи глибше розібрати, ніж зазвичай це роблять в інтернеті. Ще 2 відео буде про DNS, тут буде трохи більш структуровано, бо буде присвячено більш вузьким аспектам
Клас
Чи планується відео про підходи по оптимізації швидкості роботи застосунку при великих обʼємах збережених в бд даних?
@AboutProgramming
8 ай бұрын
Серія про індекси вже частково стосується цього. З одного богу тема цікава, а з другого - тут треба розбирати кожну конкретну ситуацію. Може бути даних багато на запис, може бути даних багато на читання, може бути велика кількість запитів до даних, а може бути необхідність обробити великий об'єм при кожному запиті, а можуть бути дані для аналізу й так далі. Точно буде про різні стратегії кешування, можливо про шардінг й реплікацію. Але можливо у тебе є вже якісь кейс, який цікаво було б розібрати?
@shchekavytsia
8 ай бұрын
@@AboutProgramming в мене кейс, коли є умовно велика кількість записів/читань. Ускладнено це всілякими івентлісенерами і рольовою моделлю на боці приложухи. База ms sql(не смішно). Про шардинг було б цікаво теж послухати. Трохи чув про цю тему, але як вона на практиці не ясно зовсім.
@shchekavytsia
8 ай бұрын
@@AboutProgramming серія про індекси просто розкішна. 👍👍👍
@AboutProgramming
8 ай бұрын
@@shchekavytsia Зазвичай, якщо база не тягне по швидкості читання, до додають копії для читання - або реплікі бази або кеш (memcached, redis, in-memory). Якщо база не встигає писати, то часто ділять дані на 2 групи - треба записати відразу й ті, що можна покласти в чергу (якщо eventual consitency не підходить, то можна прикрути write through cache. Ну, й напростіше - це заміна на швидший сервер. Все це має сенс, якщо проблема не в тому, що неправильна робота з індексами відбувається або проблеми зі структурою даних. >Ускладнено це всілякими івентлісенерами і рольовою моделлю на боці приложухи Це вже скоріше питання організації бізнес логіки й про це обов'язково будуть відео на каналі - контенту є для цілої серії відео
@shchekavytsia
8 ай бұрын
@@AboutProgramming Дякую!!! Пішов читати про write through cache. Якщо чесно навіть не чув про такий підхід. Ще раз ДЯКУЮ!
Дякую за відео. Є таке питання, як записи в ДНС синхронізуються між собою? Тобто, як ви сказали, є купа різних ДНС серверів. Ви, на приклад, власник домену і змінюєте ІП адресу десь у себе в кабінеті реєстратора домену, про це мають дізнатися всі ДНС сервери світу, при чому в доволі короткий проміжок часу. Як тоді це контролюється, щоб уникнути помилок і розбіжностей між ними? Плюс, ви ж можете змінити інтрумент, і змінювати ІП уже не в кабінеті реєстратора, а як ви показували на відео - через CloudFlare. Не може ж бути там джентльменський клуб, що всі всім довіряють 😂
@AboutProgramming
8 ай бұрын
Якраз буде в наступному відео про це 🙂
@feewre
4 ай бұрын
Я наче іноземну мову вчу. Домен, IP адреса, CloudFlare, аааааааа!
@AboutProgramming
4 ай бұрын
@feewre 😅
Гуд.
❤❤❤❤❤❤❤
контент топ
Всім привіт! Хотів уточнити одне практичне питання: свого часу читав, що є сенс прописувати в налаштуваннях гугловський DNS-сервер (8 8 8 8) типу для більшої швидкості при інтернет-браузингу. Чи дійсно це так або краще не чіпати дефолтів налаштування?
@AboutProgramming
8 ай бұрын
Кажуть, що DNS від CloudFlare (1.1.1.1) ще швидший. Але треба тестувати кожен конкретний випадок. Зазвичай DNS запити буде кешувати наш роутер й також DNS сервер провайдера. Й сходити до провадера це швидше. Але не так давно Chrome й Firefox додали підтримку DNS over HTTPS й вмикають це за замовчуванням. Й, якщо я не помиляюся, то ходять відразу на власні сервери скоріше за все (бо далеко не всі провайдери вміють DNS over HTTPS). Тобто виходить, що налаштування системного DNS зараз ігноруються
Це скарб
💛💙
Розкажіть про NS сервери. Адже налаштування домену потребує і NS і DNS. Якось не все в'яжеться, особливо якщо замовляти домен окремо від хостера і намагатись спрямувати на свій хом сервере. Провайдер видає білу адресу IPv4, однак для Cerbot SSL потрібно також IPv6 (запис АААА) і тут штопор. Звідки взяти IPv6? Що це за NS? і т.д. Тема доменних імен не розкрита до кінця
@AboutProgramming
7 ай бұрын
Є ж ще одне відео на каналі саме про NS(про рекурсивний пошук) Відносно ipv6, то цю адресу має видати провайдер, як й ipv4, але не всі провайдери підтримують ipv6. Відносно cerbot, то він може працювати й без AAAA, йому достатню A запису
@KlinovAS
7 ай бұрын
@@AboutProgramming Дякую
Подякував. Прохання: досить піарити вісімки. Весь світ вже на одиничках живе :) Вони ж швидше працюють.
@AboutProgramming
8 ай бұрын
Точно, постійно забуваю про DNS від cloudflare) треба приміряти пінг буде
20:40 Виправте назву розділу "На[ш]
@AboutProgramming
8 ай бұрын
Зробив. Дякую :)
Доброго дня. Що робити, якщо ip відрізняється від dns? Треба, щоб країна співпадала. Використовую проксі і антидетект браузер.
@AboutProgramming
8 ай бұрын
Не зовсім розумію питання. Про яку IP адресу йде мова? Країна співпадала з чим?
+
Есть только один момент: правильно будет "в мерЕжі ", а не "в мережІ ". Мне это не мешает, но все мои знакомые филологи убить готовы, когда слышат некорректное ударение.
одночасна демонстрація це діло
Розповіси про ipfs p2p як з ним працювати ?
@AboutProgramming
8 ай бұрын
Можливо колись доберусь до цієї теми, але нескоро. Занадто спеціалізована
@karl3132
8 ай бұрын
@@AboutProgramming а буде пояснення про інтернет web 3.0 ?
@AboutProgramming
8 ай бұрын
@@karl3132 про http 3.0 планую, а що таке web 3.0 й сам не розумію) з точки зору технологій це цікаво - різні blockchain мережі, алгоритми консенсусу, смарт контракти, криптографічні гарантії, але реального використання мінімум. Переважно все це цифрова валюта й токени. Якщо будуть теми про блокчейн, то скоріше в рамках якихось відео на іншу тему. Але якістє низькорівневі механізми, які лежать в основі блокчейн можливо й розберу
@karl3132
8 ай бұрын
@@AboutProgramming як обрати напрямок в програмуванні : в it в цілому на вашу думку, та з чого почати вивчення якщо не вчусь у вузі: говорять, що не обов'язково в вчитись в універі на якогось айтівця ?
@AboutProgramming
8 ай бұрын
@@karl3132 дуже гарне питання. Я й сам вчився на економіста . На тему навчання й як можна розвиватися в айті точно зроблю відео
Десь на середині розсинхрон аудіо та відео, стало боляче дивитися
@AboutProgramming
8 ай бұрын
Так, є прикріплений коментар з цього приводу під відео 🙂
Дещо примітвно, але, так і є.
@AboutProgramming
8 ай бұрын
Там насправді є багато нюансів. Але концептуально система зрозуміла
Цікаве відео. Не перше яке я в тебе подивився. Прохання притуши трохи своє его та зроби розмір картинки в картинці, на якому видно твоє обличчя трішки меншим, обріж все зайве. ношо мені дивитись на статичний бек? Залиш тільки ту частину себе яку ти вважаєш найкрасивішою. Дякую І ще одне, речі, в яких ти добре розбираєшся, ти проговорюєш швидше ніж весь інший текст. А, зазвичай, такі речі найцікавіші. І ще одне, якщо є можливість намалювати щось - малюй! Не махай руками перед камерою, так не стає більш зрозумілим про що ти говориш
@AboutProgramming
8 ай бұрын
Якщо зменшити сильно розмір картинки, то не буде видно, що показую руками, а це якраз частина подачі. Малювати виходить наглядніше, але це забирає часу при монтажі, то несуттєві або прості аспекти показую на пальцях. Але в наступному відео точно доведеться малювати. Претензію про "его" не зрозумів. Ми ж дорослі люди, звідки така зневажлива манера комунікації?
@sammas9396
8 ай бұрын
@@AboutProgramming я нічого корисного для себе з ваших пальців не отримав. Вся важлива і цікава для мене інформація була в коді та порівняльних експериментах. Через недоцільність картинки в картинці і склалося таке враження.
@romankrut7038
8 ай бұрын
Всім не вгодиш) Як на мене - то це якісний контент . Продовжуй в тому ж дусі
Будь ласка, покажи в фокусі твій фон. дуже гарно виглядає, що там!?
@AboutProgramming
8 ай бұрын
Це просто картинка)
чувак говорить сам із собою)
@AboutProgramming
8 ай бұрын
Не підслуховуй)
дурні закони фізики, через це мій сайт на реакті працює повільно😂
Не раутер, а рутер
@AboutProgramming
7 ай бұрын
Чому CNET, Linus Tech Tips, PCMag, Cisco й багато інших кажуть саме "раутер"?
@Drillmechanic
7 ай бұрын
@@AboutProgramming Ріже вухо співзвучність з щуроловом (ratter) на відміну від саджанець (rooter)
Не "флаг" а прапорець
@AboutProgramming
7 ай бұрын
Дякую
Крутий контент! Кайф!
Дякую за відео!