Итак, я читал о динамическом DNS и перенаправлении портов, среди прочего здесь:Перенаправление на несколько компьютеров

Если я соберусь правильно, это сценарий, который будет разворачиваться в реальной жизни: допустим, я хочу настроить веб-сервер на своем локальном компьютере, но я не хочу, но выделенный сервер, поэтому я решу, что буду использовать службу динамического DNS с переадресация портов, так что каждый раз, когда мой текущий IP назначается моим провайдером мне (и многим другим пользователям), будет перенаправляться на мой сайт.

Означает ли это, что другой веб-сайт какого-либо пользователя, который находится в том же интернет-провайдере и на данный момент находится за тем же NAT, что и я, не может быть доступен одновременно с моим веб-сайтом? Потому что в этой ситуации мы будем использовать один и тот же IP:PORT, пока один из нас не получит новый IP от нашего интернет-провайдера.

Если это правда, это просто кажется мне непрактичным. Я что-то здесь упускаю? Нет ли способов преодолеть эту возможную проблему?

Надеюсь, я дал понять, что английский не мой родной язык.

1 ответ1

1

Да, технически вы были бы правы - но на практике, если вы находитесь за NAT, контролируемым провайдером, вы вообще не можете настроить переадресацию портов.

Когда вы находитесь за CGNAT и делитесь адресом с другими клиентами, не имеет значения, если вы настраиваете некоторые правила переадресации портов на своем собственном маршрутизаторе; они не будут влиять на маршрутизаторы интернет-провайдера, которые фактически «владеют» публичным адресом - только интернет-провайдер может обеспечить переадресацию портов. И в большинстве случаев провайдер отказывается это делать.

Так что да, это непрактично, и поэтому на практике это не делается в первую очередь.


Когда люди используют перенаправление портов, он используется с интернет - провайдеров , которые не реализуют CGNAT еще - они назначают публичный IP - адрес непосредственно к одному клиенту. Да, порт IP: все еще может быть перенаправлен только на одно устройство, независимо от того, где происходит NAT ... но проблема не столь значительна, потому что нет разделения между клиентами - только между устройствами, принадлежащими к одной локальной сети.

(В случае HTTP это даже менее важно, потому что клиент может настроить обратный прокси-сервер и направлять HTTP-запросы на разные устройства на основе доменного имени.)


Наконец, обратите внимание, что Dynamic DNS совершенно не связан с этим. Все, что он делает здесь - ну, все, что делает обычный DNS - это назначает имя IP-адресу, но реальный трафик не знает разницы. Когда браузер пытается установить соединение с вашим веб-сервером, пакеты IP и TCP выглядят одинаково, независимо от того, использовался DNS или нет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .