Zwykle po prostu wpisujemy adres strony internetowej, którą chcemy przeglądać, ale czy serwer sieciowy faktycznie „wiedziałby”, gdyby zamiast tego użyliśmy bezpośredniego adresu IP? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź na pytanie zagubionego czytelnika.
Dzisiejsza sesja pytań i odpowiedzi jest dostępna dzięki uprzejmości SuperUser - części Stack Exchange, grupy witryn internetowych z pytaniami i odpowiedziami.
Zdjęcie dzięki uprzejmości Cory M. Grenier (flickr) .
Pytanie
Czytnik SuperUser Joseph A. chce wiedzieć, w jaki sposób serwery internetowe mogą stwierdzić, czy korzystasz z bezpośredniego dostępu do adresu IP, czy nie:
Niektóre serwery internetowe, gdy uzyskuje się do nich dostęp przy użyciu ich adresu IP, zwracają błąd, że bezpośredni dostęp do adresu IP jest niedozwolony. Od jakiegoś czasu zastanawiałem się, jak to działa.
Czy przeglądarka zawsze rozpoznaje adres IP i łączy się z nim? Bezpośredni dostęp do adresu IP to po prostu całkowite pominięcie DNS, prawda? Skąd zdalny serwer wie, że pominąłeś DNS?
Skąd serwery WWW wiedzą, czy korzystasz z bezpośredniego dostępu do adresu IP, czy nie?
Odpowiedź
Współautor SuperUser iAdjunct ma dla nas odpowiedź:
Aby odpowiedzieć na twoje pytanie, skąd wie, ma to związek z tym, co twoja przeglądarka wysyła do serwera WWW. Masz rację, że system zawsze rozpoznaje go na adres IP, ale przeglądarka wysyła adres URL, do którego próbowano uzyskać dostęp w nagłówku HTTP.
Oto przykładowy nagłówek, który znalazłem online, zmodyfikowany tak, aby wyglądał, jakbyś używał przeglądarki Firefox w systemie Windows i wpisał apple.com w pasku adresu:
![]()
Oto jak wyglądałby nagłówek, gdybyś użył jego adresu IP:
![]()
Oba zostałyby przesłane na ten sam adres IP przez gniazdo, ale przeglądarka informuje serwer WWW, do czego uzyskała dostęp. Czemu? Ponieważ serwery internetowe o tym samym adresie IP mogą obsługiwać wiele witryn internetowych i udostępniać różne strony dla każdej. Nie może rozróżnić, kto chce, która strona według adresu IP, ponieważ wszystkie mają ten sam adres, ale może je rozróżnić po nagłówku HTTP.
Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych zaawansowanych technicznie użytkowników Stack Exchange? Sprawdź cały wątek dyskusji tutaj .