W większości wszyscy jesteśmy przyzwyczajeni do posiadania unikalnego publicznego adresu IP, ale co robisz, gdy tak naprawdę nie jest? O co właściwie chodzi? Mając to na uwadze, dzisiejszy post z pytaniami i odpowiedziami dla SuperUser pomaga zagubionym czytelnikom rozwiązać zagadkę adresu IP.
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 Nicolas Nova (flickr) .
Pytanie
Czytnik SuperUser Spartan chce wiedzieć, czy różne osoby mogą mieć ten sam publiczny adres IP:
Jak rozumiem, dwa komputery nie mogą mieć tego samego publicznego (zewnętrznego) adresu IP, chyba że są połączone przez ten sam router. Jeśli są połączone przez ten sam router, mogą mieć (współużytkować) ten sam publiczny adres IP, ale mieć różne prywatne (lokalne) adresy IP.
Sytuacja, z którą się spotkałem
Mój przyjaciel i ja korzystamy z tego samego dostawcy usług internetowych. Mamy różne nazwy użytkowników i hasła oraz niezależne połączenia z naszym dostawcą usług internetowych, ale mamy ten sam publiczny adres IP! Jak to jest możliwe? Kiedy używamy Google do określenia naszego adresu IP, obaj otrzymujemy dokładnie ten sam wynik, 112.133.229.29 (w moim routerze jest to 10.1.102.93, a router mojego przyjaciela to 10.1.101.29).
Zainstalowałem serwer WWW Apache na moim komputerze i wiem, że można uzyskać do niego dostęp poprzez publiczny adres IP mojego komputera, ale w moim przypadku nie mam unikalnego publicznego adresu IP, więc nikt nie może uzyskać dostępu do mojego komputera przez http://112.133.229.29/index.html.
Znajomy, o którym wspomniałem powyżej, może uzyskać dostęp do mojego komputera za pomocą tego adresu: http://10.1.102.93/index.html, więc zastanawiam się, czy mamy jakiegoś wspólnego DNS dostawcy usług internetowych.
Jeśli inny mój znajomy próbuje uzyskać dostęp do mojego komputera za pośrednictwem innego dostawcy usług internetowych, korzystając z łącza routera pokazanego powyżej (http://10.1.102.93/index.html), nie może uzyskać do niego dostępu.
Jak robi to mój dostawca usług internetowych? Moje żądania wysyłane do dowolnego serwera są przypięte do mojego publicznego adresu IP, a serwer odpowiada na żądanie na podstawie tego adresu.
Czy różne osoby mogą mieć ten sam publiczny adres IP?
Odpowiedź
Współautor SuperUser, Gestudio Cloud, ma dla nas odpowiedź:
Cóż, jak DavidPostill wspomniano wcześniej, Twój dostawca usług internetowych używa NAT na swoich routerach przed skierowaniem ruchu do Internetu.
Zasadniczo oznacza to, że Ty i inni klienci w „obszarze usługowym” dostawcy usług internetowych znajdujecie się w dużej sieci metropolitalnej (MAN) i działa to tak samo, jak router w domu przy tworzeniu sieci lokalnej (LAN), po prostu na znacznie większą skalę.
Dlaczego twój dostawca usług internetowych miałby to robić? Cóż, odpowiedź jest prosta. Chcą i / lub muszą używać mniejszej liczby publicznych adresów IPv4 (prawdopodobnie dlatego, że mają więcej klientów niż dostępne publiczne adresy IPv4).
Jak być może wiesz, pula wolnych adresów IPv4 została wyczerpana kilka lat temu. Operatorzy, którzy się rozwijają, nie są w stanie uzyskać nowych podsieci IPv4, chyba że kupią je od innych dostawców usług internetowych zamykających się gdzie indziej.
Rozwiązaniem jest użycie adresów IPv6. To oczywiście wymaga zmiany routerów, zmiany konfiguracji, inwestowania pieniędzy i czasu itp., Więc skonfigurowanie ogromnej sieci metropolitalnej jest dla nich po prostu łatwiejsze i szybsze.
Możesz do nich zadzwonić i zapytać o uzyskanie dedykowanego adresu IPv4, ale prawdopodobnie będą wymagać dodatkowej opłaty z Twojej strony, aby mieć dedykowany adres IPv4 dla Twojego komputera / lokalizacji.
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 .