Как я понимаю, два компьютера не могут иметь один и тот же публичный (внешний) IP-адрес. За исключением случаев, когда эти два компьютера подключены через один и тот же маршрутизатор, они могут иметь (совместно использовать) один и тот же общедоступный IP-адрес и иметь разные частные (локальные) IP-адреса.
Ситуация
Мы с моим другом пользуемся интернет-провайдером "X". У нас обоих разные имена пользователей и пароли (разные соединения), но у нас общий ISP.
И все же у нас один и тот же публичный IP-адрес! Как это возможно?
Когда мы оба Google "Whats my ip", мы получаем 112.133.229.29
в качестве публичного IP-адреса, и в моем маршрутизаторе это говорит 10.1.102.93
.
А также
Я установил веб-сервер Apache на свой компьютер. Я знаю, что к серверу Apache можно получить доступ по общедоступному IP-адресу моего компьютера. Но в моем случае у меня нет уникального публичного IP-адреса. Так что это невозможно. Никто не может получить доступ к моему ПК с этим общедоступным IP-адресом http://112.133.229.29/index.html
Мой друг (использующий того же интернет-провайдера) может получить доступ к моему ПК по этому адресу: http://10.1.102.93/index.html
, а его маршрутизатор имеет IP-адрес 10.1.101.29
.
У нас есть какой-нибудь общий DNS провайдера?
Если другой друг пытается получить доступ к моему компьютеру через Y Internet Service Provider по этой ссылке http://10.1.102.93/index.html
он не сможет получить к нему доступ.
Как мой провайдер делает это? Мои запросы к любому серверу прикреплены к моему общедоступному IP-адресу, а затем сервер отвечает на запрос на основе общедоступного IP-адреса. Но у нас обоих одинаковые публичные IP-адреса.