Чи можливо для різних людей мати однаковий публічний IP-адресу?
Здебільшого всі ми звикли мати унікальну загальнодоступну IP-адресу, але що робити, коли це не так? Що саме відбувається? Маючи це на увазі, сьогоднішня посада SuperUser Q&A допомагає збентеженому читачеві вирішити загадку IP-адреси.
Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..
Фото люб'язно надано Ніколя Нова (Flickr).
Питання
Читач SuperUser Spartan хоче знати, чи можливо, щоб різні люди мали однакову загальнодоступну IP-адресу:
Як я розумію, два комп'ютери не можуть мати однаковий загальний (зовнішній) IP-адресу, якщо вони не підключені через один і той же маршрутизатор. Якщо вони підключені через один і той же маршрутизатор, вони можуть мати (спільно використовувати) однакову загальнодоступну IP-адресу, але матимуть різні приватні (локальні) IP-адреси.
Ситуація, з якою я стикався
Мій друг і я використовуємо одного і того ж постачальника послуг Інтернету. Ми маємо різні імена користувачів і паролі, а також незалежні зв'язки з нашим Інтернет-провайдером, але у нас є однакова публічна IP-адреса! Як це можливо? Коли ми використовуємо Google для визначення нашої IP-адреси, ми обидва отримуємо той самий точний результат, 112.133.229.29 (на моєму маршрутизаторі вказано 10.1.102.93, маршрутизатор мого друга говорить 10.1.101.29).
Я встановив веб-сервер Apache на моєму комп'ютері і знаю, що його можна отримати через загальнодоступну IP-адресу мого комп'ютера, але в моєму випадку я не маю унікальної публічної IP-адреси, тому неможливо отримати доступ до мого комп'ютера через http://112.133.229.29/index.html.
Друг, про якого я згадував вище, може отримати доступ до мого комп'ютера за допомогою цієї адреси: http://10.1.102.93/index.html, тому мені цікаво, чи є у нас якийсь загальний постачальник послуг Інтернету DNS.
Якщо інший мій друг намагається отримати доступ до мого комп'ютера через іншого постачальника Інтернет-послуг, використовуючи посилання на маршрутизаторі, показаному вище (http://10.1.102.93/index.html), він не може отримати до нього доступ.
Як це робить мій Інтернет-провайдер? Мої запити на будь-який сервер закріплені моїм загальнодоступним IP-адресою, і сервер відповідає на запит на основі цієї адреси.
Чи можливо, щоб різні люди мали однакову загальнодоступну IP-адресу?
Відповідь
Співробітник SuperUser Gestudio Cloud має відповідь для нас:
Ну, як раніше згадував DavidPostill, ваш постачальник послуг Інтернету використовує NAT на своїх маршрутизаторах перед тим, як маршрутизувати трафік до Інтернету.
В основному, це означає, що ви і інші клієнти, які знаходяться в «зоні обслуговування» вашого постачальника послуг Інтернету, знаходяться у великій мережі Метрополітен (MAN), і це працює так само, як роутер вашого будинку у створенні локальної мережі (LAN). в набагато більшому масштабі.
Чому ваш постачальник послуг Інтернету це зробив? Ну, відповідь проста. Вони хочуть і / або повинні використовувати меншу кількість загальнодоступних адрес IPv4 (можливо, тому, що вони мають більше клієнтів, ніж доступні загальнодоступні адреси IPv4).
Як відомо, кілька років тому пул вільних адрес IPv4 був вичерпаний. Оператори, які зростають, не можуть отримати нові підмережі IPv4, якщо вони не купують їх від інших постачальників послуг Інтернету, що закриваються в іншому місці.
Рішення полягає у використанні адрес IPv6. Це, безумовно, вимагає зміни маршрутизаторів, зміни конфігурацій, інвестування грошей і часу тощо, тому створення величезної мережі Метрополітен просто легше і швидше для них.
Ви можете подзвонити їм і запитати про отримання спеціальної адреси IPv4, але вони, ймовірно, вимагатимуть додаткової оплати з вашого боку лише для того, щоб мати спеціальну адресу IPv4 для вашого комп'ютера / місцезнаходження.
Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.