Czy Internet może działać bez DNS?

14

Jeśli mamy oparty na IP system identyfikacji węzłów w Internecie, dlaczego potrzebny jest DNS?

Irwin
źródło
47
Ponieważ www.google.com jest tylko TAD łatwiejszym do zapamiętania niż 74.125.67.100?
6
Absolutnie podoba mi się, że trzech z nas natychmiast pingowało Google w odpowiedzi na to pytanie.
Eric,
5
Brzmi bardziej jak materiał na 69.59.196.212 erm ... Mam na myśli serverfault.com. Tam mogą wyjaśnić, w jaki sposób nazwy DNS są łatwiejsze do zapamiętania, narzekać na złożoność IPv6 i porozmawiać o tym, jak równoważenie obciążenia umożliwia mapowanie jednej nazwy hosta na serwery X, jak działają nagłówki hosta itp. Itp .:-)
Michael Stum
Ale czy Internet może działać bez www.google.com?
Kevin Panko
5
Przed wynalezieniem DNS ludzie nie zapamiętywali adresów IP - wymieniali pliki / etc / hosts.
Josh

Odpowiedzi:

35

Chociaż wszyscy inni sugerują, że DNS nie jest konieczny do działania Internetu, nie zgadzam się. DNS nie jest konieczny do działania sieci opartej na IP, ale dla Internetu, jaki znamy dzisiaj , jest absolutnie konieczny !!

Miky Dinescu
źródło
11
+1. Istnieje ogromna liczba wirtualnych hostów opartych na nazwach, które nie będą działać bez DNS
1
+1 ponownie :-) Zastanawiam się, czy to błąd (że mogę ponownie głosować po migracji)?
ChssPly76,
1
Możesz użyć plików hosta :)
Matthew Whited
7
Pls wyślij mi najnowszą kopię pliku hosta Internetu. W moim brakuje kilku witryn.
Kevin Panko
Tak, hosting dzielony byłby martwy
Brettski
10

Jeśli zarejestruję nazwę domeny w chrzestnym i już go nie lubię, mogę iść do innego dostawcy i zachować moją nazwę domeny.

To samo nie jest możliwe w przypadku adresów IP, ponieważ adresy IP są przydzielane do konkretnych firm i nie są niczym, co można zabrać ze sobą.

chrześcijanin
źródło
1
To; Adresy IP są powiązane z topologią sieci.
Tobu
8

DNS nie tylko odwzorowuje czytelne dla człowieka nazwy na adresy IP, ale także oddziela klienta od konkretnych szczegółów punktu końcowego sieci, z którym chce się połączyć.

Dzięki temu dostawcy usług mogą wdrażać systemy wysokiej dostępności i zmieniać szczegóły wdrożenia bez wpływu na swoich klientów.

Brabster
źródło
Wystarczy poczekać na IPv6 Anycast en.wikipedia.org/wiki/Anycast
Matthew Whited
8

Absolutnie tak! Ale miałbyś ogromną listę wpisów /etc/hosts.

Ale naprawdę. „Internet” (system maszyn dostarczających treści do użytkownika) nadal działałby dobrze. „sieć” (zbiór łatwych do znalezienia informacji przesyłanych przez „Internet”) szybko się zepsuje, ponieważ nikt (oprócz prawdziwych maniaków) nie pamięta adresu IP, aby dostać się do Google.

Jack M.
źródło
7
+1 za rozróżnienie między Internetem a siecią
hasen
6

Ponieważ nie chcę pamiętać, że Google to 74.125.45.100.

Eric
źródło
4

Dzięki DNS jeden adres IP może obsługiwać strony internetowe dla wielu domen. (Przynajmniej jeśli korzystają z HTTP / 1.1.) Bez DNS każda witryna wymagałaby w zasadzie dedykowanego adresu IP, a te skończyłyby się dość szybko.

skiphoppy
źródło
1
... i jesteśmy za to naprawdę wdzięczni! Pamiętam, że jedna czwarta starej klasy C była przywiązana tylko do jednego komputera, hostując kilka prostych statycznych stron internetowych. Byliśmy bardzo szczęśliwi, kiedy udostępniono wirtualny hosting i mogliśmy zawalić to do jednego adresu IP!
Brian Knoblauch
3

Różnica między adresem IP a nazwą DNS polega na tym, że adres IP określa lokalizację serwerów, a nazwa DNS umożliwia określenie samej usługi. Wielką wygraną, którą zyskujesz dzięki DNS, nie jest tyle, że łatwiej jest zapamiętać nazwę DNS, ale że masz warstwę abstrakcji między usługą a jej implementacją. Tak więc podstawowa implementacja może się zmienić, serwery mogą się poruszać bez zauważenia tego przez użytkownika.

Czy Internet mógłby działać bez niego? Nie na długo, ponieważ jedną z pierwszych rzeczy do zrobienia byłoby wdrożenie usługi podobnej do DNS, aby obejść wszystkie problemy, które spowodowałby brak DNS. Bez linków DNS prowadzących do innych stron internetowych można na przykład łatwo się przebić, aby sieć światowa nie mogła prawidłowo funkcjonować.

W pewnym sensie DNS jest bardzo podstawową formą sieci adresowalnej pod względem zawartości, ponieważ mówi się, co chcesz, ale nie jak się tam dostać. Mówisz www.google.com, ponieważ wiesz, że Google wyszukuje, ale nie wiesz, gdzie, na ziemi, znajduje się serwer, do którego ostatecznie trafisz, wszystko to jest od ciebie oderwane dzięki DNS.

Grumbel
źródło
3

Wydaje się, że wszyscy tutaj zapominają, że bez DNS zapamiętywanie adresów IP nie jest jedyną opcją. ARPANET nie miał DNS i stąd pochodzi plik hosts. Z Wikipedii :

ARPANET, poprzednik Internetu, nie miał rozproszonej bazy danych nazw hostów, takiej jak nowoczesny system nazw domen do pobierania adresu węzła sieci hosta za pomocą nazwy hosta. Każdy węzeł sieci utrzymywał własną mapę węzłów sieciowych, o których musiał wiedzieć, i przypisywał im nazwy, które były łatwe do zapamiętania dla użytkownika. [...] Mały rozmiar ARPANET sprawił, że wykorzystanie plików hostów stało się praktyczne [...] jednak utrzymanie pliku hostów stało się większym obciążeniem dla administratorów systemu [...] oraz scentralizowanym i monolitycznym charakterem pliki hostów ostatecznie wymagały utworzenia rozproszonego systemu nazw domen.

Josh
źródło
To wciąż mapowanie nazw, tylko w pliku statycznym.
Xavier J
3

Potrzebujesz tylko DNS, aby przetłumaczyć nazwę domeny (np. Www.google.com) na adres IP (64.233.169.147). Jeśli wszystko opiera się na protokole IP, nie potrzebujesz DNS.

Alex
źródło
2

Ten sam powód, dla którego możesz przechowywać nazwy w telefonie komórkowym, aby odwoływać się do numerów telefonów :)

Nie ma na to wymagań. To czysty luksus

Ciaran
źródło
0

Bez jakiegokolwiek DNS, Google mógłby działać jako „rodzaj” DNS, pozwalając ludziom znajdować strony internetowe (gdzie dziś byś poszedł na xyz.com, w świecie pozbawionym DNS byłbyś na 75.125.127.100 i google xyz, i dałoby ci to w ten sposób)

Internet działałby. Czy to jest internet, którego chcę być częścią? Piekło nie

Phoshi
źródło
0

W niektórych przypadkach „Internet” nie potrzebuje DNS - na przykład, jeśli używasz wyłącznie protokołów, które nie wymagają DNS (na przykład większość programów do udostępniania plików peer-to-peer).

Również niektóre prywatne sieci internetowe nie potrzebują DNS (ale większość korzysta z www do pewnego stopnia, co zwykle oznacza, że ​​i tak go mają).

MarkR
źródło
0

Mogą istnieć niektóre serwery WWW, które mają wiele witryn, które współużytkują ten sam adres IP i port dla ruchu, dzięki czemu DNS jest sposobem używania różnych witryn.

JB King
źródło
0

Oto dobry powód oddzielenia lokalizatorów (adresów IP) i identyfikatorów (nazw domen): RFC 5887 . Jeśli połączysz dwie firmy i chcesz, aby ich sieci stały się jedną, lepiej mieć nadzieję, że ich sieci zostały skonfigurowane przy użyciu identyfikatorów, a nie lokalizatorów.

Tobu
źródło
0

Tak, Internet „działa” bez DNS. Pakiety IP są kierowane na podstawie adresów IP i maski podsieci. Różne routery między źródłem a miejscem docelowym nie dbają o aliasy czytelne dla człowieka.

Jednak dla ludzi „www.google.com” jest o wiele łatwiejszy do zapamiętania niż „74.125.225.209” z tego samego powodu, dla którego „1600 Amphitheatre Parkway” jest łatwiejszy do zapamiętania niż „37.423156, -122.084917”. W obu przypadkach przekazywane są te same informacje, ale w obu przypadkach znacznie łatwiej jest zapamiętać. W każdym razie dla ludzi.

AndroidNewbie
źródło
0

Sam internet na niskim poziomie? Oczywiście - cały punkt adresu IP i cały stos IP ma pomóc w kierowaniu pakietów z jednego miejsca do drugiego za pomocą innych protokołów, z których żaden nie opiera się na systemie nazw domen.

Z drugiej strony system DNS pozwala na kilka fajnych rzeczy - po pierwsze, pozwala na znalezienie hosta w sposób przyjazny dla człowieka . Po drugie, w przypadku protokołów obsługujących DNS, takich jak HTTP, możesz wybrać treść do wysłania na podstawie zamierzonego miejsca docelowego (na przykład wirtualnych hostów), co pozwala na bardziej wydajne wykorzystanie dostępnych zasobów, a także korzystanie z takich rzeczy, jak multiemisja , geograficzne kierowanie do bliższych serwerów i inne wymyślne rzeczy, które ułatwiają życie.

Czy internet będzie działał bez DNS? Absolutnie. Czy to będzie całkowity ból? Prawdopodobnie - a jeśli jutro DNS się zepsuje, wiele usług w Internecie ulegnie awarii.

Journeyman Geek
źródło
-2

Nie. Sieć Stack Exchange nie może działać bez DNS.

Aby to udowodnić, dowiedzmy się, na adres IP stackoverflow.com:

$ host stackoverflow.com
stackoverflow.com has address 198.252.206.16

Przejdź do tego w przeglądarce, a pojawi się strona błędu z informacją:

Nie można znaleźć 198.252.206.16

Strona z pytaniami i odpowiedziami 198.252.206.16 jeszcze nie istnieje…

(Przepraszam, że nie mogę do niego link, Stack Exchange nie pozwala mi wprowadzić linku do adresu IP.

Oto, co dostajesz, gdy przejdziesz na stronę stosu wymiany, która nie istnieje, na przykład hsdkgujahr.stackexchange.comz wyjątkiem: „Strona pytań i hsdkgujahr.stackexchange.comodpowiedzi nie istnieje… jeszcze”.

Teraz sprawdźmy adres IP superuser.com:

$ host superuser.com
superuser.com has address 198.252.206.16

Zauważ, że adresy IP są dokładnie takie same. W rzeczywistości, jeśli wykonasz wyszukiwanie DNS dla dowolnej witryny Stack Exchange, otrzymasz ten sam adres IP.

Jeśli pojedynczy adres IP jest mapowany na wiele stron internetowych, skąd serwer wie, która strona internetowa?

Odpowiedź jest taka, że ​​nagłówek HTTP Hostjest wysyłany do serwera wraz z żądaniem i zawiera w pełni kwalifikowaną nazwę DNS serwera.

Więc bez DNS nie możesz dostać się do swoich ulubionych stron Stack Exchange (lub stron projektów SourceForge, działają one w ten sam sposób).

tbodt
źródło
1
-1: Wyłącz serwer DNS, dodaj 198.252.206.16 stackoverflow.comdo pliku Hosts, a następnie spróbuj przejść do stackoverflow.com, a przekonasz się, że działa, nawet jeśli właśnie wyłączyłeś DNS. Praktyczny? Nie ma mowy. Ale Internet może działać bez DNS. Po prostu nie będziesz w stanie uzyskać adresu IP dla różnych stron.
Josh