Чи може Інтернет працювати без DNS?


14

Якщо у нас є система ідентифікації вузлів в Інтернеті на основі IP, чому існує потреба в DNS?


47
Оскільки www.google.com - це просто TAD, який легше запам’ятати, тоді 74.125.67.100?

6
Мені абсолютно подобається, що ми троє одразу пінгнули Google у відповідь на це запитання.
Ерік

5
Звучить більше як матеріал для 69.59.196.212 ерм ... я маю на увазі serverfault.com. Там вони можуть пояснити, як імена DNS легше запам’ятовувати, скаржитися на складність IPv6 та говорити про те, як балансування навантажень дозволяє зіставити одне ім’я хоста на X-сервери, як працюють заголовки хостів тощо тощо :-)
Michael Stum

Але чи може Інтернет працювати без www.google.com?
Кевін Панько

5
Перш ніж винайти DNS, люди не запам’ятовували IP-адреси - вони обмінювались файлами / etc / hosts.
Джош

Відповіді:


35

Хоча всі інші припускають, що DNS не потрібен, щоб Інтернет працював, я не згоден. DNS не потрібен для роботи на базі IP-адреси, але для Інтернету, як ми це знаємо, це абсолютно необхідно !!


11
+1. Є ВЕЛИЧЕЗНА кількість віртуальних хостів на основі імен, які не працюватимуть без DNS

1
Ще раз +1 :-) Цікаво, чи це помилка (що я можу повторно голосувати після міграції)?
ChssPly76

1
Ви можете використовувати хост-файли :)
Matthew Whited

7
Надішліть мені останню копію файлу хоста в Інтернеті. У шахті бракує кількох ділянок.
Кевін Панько

Так, спільний хостинг буде мертвим
Бретцький,

10

Якщо я зареєструю доменне ім’я у godaddy і мені більше не подобається godaddy, я можу перейти до іншого постачальника та зберегти своє доменне ім’я.

Те ж саме неможливо з IP-адресами, оскільки IP-адреси надаються певним компаніям, і ви нічого не можете взяти з собою.


1
Це; IP-адреси пов'язані з мережевою топологією.
Тобу

8

DNS не тільки відображає імена, прочитані людиною, на IP-адреси, але також відлучає клієнта від конкретних деталей мережевої кінцевої точки, до якої він хоче підключитися.

Це дозволяє постачальникам послуг впроваджувати системи високої доступності та змінювати деталі впровадження, не впливаючи на своїх клієнтів.


Просто зачекайте IPv6 Anycast en.wikipedia.org/wiki/Anycast
Метью Віт

8

Абсолютно це могло! Але у вас буде величезний список записів /etc/hosts.

Однак серйозно. "Інтернет" (система машин, які доставляють вміст користувачеві) продовжував би працювати нормально. "павутина" (збірка легко знайти інформацію, що транспортується через "Інтернет") швидко зламається, оскільки ніхто (крім справжніх вундеркіндів) не пам’ятатиме IP-адресу, щоб потрапити до Google.


7
+1 за різницю між Інтернетом та Інтернетом
hasen


4

З DNS одна IP-адреса може обслуговувати веб-сайти для кількох доменів. (Принаймні, якщо на них працює HTTP / 1.1.) Без DNS, кожен веб-сайт вимагає спеціально IP-адреси, і вони закінчуються досить швидко.


1
... і ми дійсно вдячні за це! Я пам’ятаю, що чверть старого класу C була пов’язана лише на одному комп’ютері, на якому розміщено купу простих статичних веб-сайтів. Ми були такі щасливі, коли з'явився віртуальний хостинг, і ми змогли згорнути це до єдиного IP!
Брайан Кноблауч

3

Різниця між іменем IP та DNS полягає в тому, що IP визначає розташування серверів, тоді як ім'я DNS дозволяє вказати саму послугу. Великий виграш, який ви отримуєте за допомогою DNS, не стільки, що ім’я DNS легше запам’ятати, а у тому, що у вас є шар абстракції між службою та її реалізацією. Таким чином, основна реалізація може змінюватися, сервери можуть переміщатися, не помічаючи цього користувача.

Чи може Інтернет працювати без нього? Недовго, як однією з перших речей було б втілити службу, схожу на DNS, щоб вирішити всі проблеми, які може спричинити брак DNS. Без гіперпосилань на DNS на інші веб-сторінки, наприклад, легко пройти шлях, щоб всесвітня павутина не могла працювати належним чином.

У певному сенсі DNS - це дуже основна форма мережі, адресованої вмістом, оскільки ви говорите, що хочете, а не як доїхати. Ви кажете www.google.com, тому що ви знаєте, що Google шукає, але ви не знаєте, де на землі розташований сервер, ви, зрештою, берете в кінці, все, що відбирається від вас завдяки DNS.


3

Здається, всі тут забувають, що без DNS запам'ятовування IP-адрес - не єдиний варіант. ARPANET не мав DNS, і звідси береться файл хостів. З Вікіпедії :

ARPANET, попередник Інтернету, не мав розподіленої бази імен хостів, як-от сучасна система доменних імен для отримання адреси вузла мережевого вузла з використанням імені хоста. Кожен мережевий вузол підтримував власну карту мережевих вузлів, про які йому потрібно було знати, і присвоював їм імена, що запам'ятовуються користувачеві. [...] Невеликий розмір ARPANET зробив використання файлів хостів практичним [...], проте підтримка файлу хостів стала більшим навантаженням для системних адміністраторів [...] і централізованого та монолітного характеру Зрештою, хост-файли потребували створення розподіленої системи доменних імен.


Це все ще відображення імен, лише у статичному файлі.
Xavier J

3

Вам потрібен лише DNS для перекладу доменного імені (наприклад, www.google.com) в IP (64.233.169.147). Якщо все базується на IP-адресі, DNS вам не потрібен.


2

З тієї ж причини ви можете зберігати імена у своєму мобільному телефоні для посилань на телефонні номери :)

Для цього немає ніяких вимог. Його чиста розкіш


0

Без будь-якого типу DNS Google може діяти як "своєрідний" DNS, дозволяючи людям знаходити веб-сайти (коли сьогодні ви переходите на xyz.com, у світі, що не підтримує DNS, ви перейдете до 75.125.127.100 та google xyz, і це дасть вам так)

Інтернет працював би. Це інтернет, до якого я хочу стати? Ніяк ні.


0

Є деякі випадки, коли "Інтернету" не потрібен DNS - наприклад, якщо ви використовуєте виключно протоколи, для яких не потрібен DNS (наприклад, більшість однорангових програм спільного використання файлів).

Також у деяких приватних мереж немає потреби в DNS (але більшість з них до певної міри використовують www, що зазвичай означає, що вони все-таки є).


0

Можливо, є кілька веб-серверів, на яких є кілька сайтів, які ділять один і той же IP-порт і порт для трафіку, щоб DNS використовував різні сайти.


0

Ось вагома причина для того, щоб локатори (IP-адреси) та ідентифікатори (доменні імена) зберігали окремо: RFC 5887 . Якщо ви об'єднаєте дві компанії і вам потрібні їх мережі, щоб вони стали однією, ви краще сподіваєтесь, що їх мережі були налаштовані за допомогою ідентифікаторів, а не локаторів.


0

Так, Інтернет "працює" без DNS. IP-пакети маршрутизовані на основі IP-адрес та маски підмережі. Різні маршрутизатори між джерелом та пунктом призначення не переймаються читаними псевдонімами, які читаються людиною.

Однак для людей "www.google.com" запам'ятовується набагато простіше, ніж "74.125.225.209" з тієї ж причини, що "Парк-амфітеатр 1600" легше запам'ятати, ніж "37.423156, -122.084917". В обох випадках передається однакова інформація, але також в обох випадках запам'ятовується значно простіше. Для людей все одно.


0

Сам Інтернет, на низькому рівні? Звичайно - вся точка ip-адреси, і весь стек IP-адрес полягає у наданні пакету маршрутів з одного місця в інше за допомогою інших протоколів, жоден з яких не покладається на систему доменних імен.

З іншого боку, система DNS дозволяє зробити декілька приємних речей - по-перше, це те, що вона дозволяє людям, дружнім способам знайти хазяїна. По-друге, для протоколів, які знають про DNS, як HTTP, ви можете вибрати, який вміст надсилати на основі призначеного призначення (наприклад, віртуальні хости), які дозволяють більш ефективно використовувати доступні ресурси, а також використовувати такі речі, як багатоадресна передача даних , географічна маршрутизація до ближчих серверів та інші модні речі, які полегшують життя.

Чи працюватиме Інтернет без DNS? Абсолютно. Це буде цілком біль? Можливо - і якщо DNS зламав Tommorrow, багато послуг по інтернету буде порушена.


-2

Ні. Мережа Stack Exchange не може працювати без DNS.

Щоб довести це, давайте з’ясуємо IP stackoverflow.com:

$ host stackoverflow.com
stackoverflow.com has address 198.252.206.16

Перейдіть до цього у своєму браузері, і ви отримаєте сторінку з помилками:

Не вдалося знайти 198.252.206.16

Сайт Q&A 198.252.206.16, здається, ще не існує ...

(Вибачте, що не можу зв’язатись із цим, Stack Exchange не дозволить мені ввести посилання на IP-адресу.

Це те, що ви отримуєте, якщо перейти на сайт Stack Exchange, який не існує, наприклад hsdkgujahr.stackexchange.com, за винятком випадків, коли написано, що "питання Q&A hsdkgujahr.stackexchange.com, здається, ще не існує ..."

Тепер перевіримо IP superuser.com:

$ host superuser.com
superuser.com has address 198.252.206.16

Зауважте, що IP-адреси точно такі ж. Насправді, якщо ви шукаєте DNS для будь-якого сайту Stack Exchange, ви отримуєте той самий IP.

Якщо один IP-код відображається на декількох веб-сайтах, як сервер знає, який веб-сайт?

Відповідь полягає в тому, що заголовок HTTP Hostнадсилається на сервер із запитом, і він містить повністю кваліфіковане ім’я DNS сервера.

Тож без DNS ви не можете потрапити на улюблені сайти обміну стеками (або на сайти проектів SourceForge, вони працюють так само).


1
-1: Вимкніть ваш DNS-сервер, додайте 198.252.206.16 stackoverflow.comу свій файл хостів, а потім спробуйте перейти на stackoverflow.com, і ви побачите, що він працює, навіть якщо ви тільки що відключили DNS. Практичні? У жодному разі. Але Інтернет може функціонувати без DNS. Ви просто не зможете отримати IP для різних сайтів.
Джош
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.