1

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

2 ответа2

2

Наиболее используемая частная сеть - 192.168.0.0 (/24). 192.168.0.1, вероятно, является наиболее часто используемым IP-адресом, поэтому многие хосты имеют одинаковый IP-адрес.

DNS возвращает IP-адреса хоста и никаких сетевых IP-адресов, поэтому вы всегда получите IP-адрес хоста, а не сети.

Чтобы узнать, что такое сеть с IP-адресом, вы должны знать маску подсети. 192.168.0.33 с маской подсети 255.255.255.0 говорит, что 192.168.0.0 - это сеть (адрес). (Но в основном вы не знаете маску подсети удаленных сетей / хостов и вам не нужно это знать.)

Предположим, что рабочая станция PC01 с подсетью 192.168.0.33 255.255.255.0 запрашивает у DNS имя хоста AnyRemoteServer и DNS возвращает IP-адрес 192.168.0.200. Таким образом, PC01 предположит, что AnyRemoteServer находится в своей собственной сети, и попытается связаться с ним там. Даже когда AnyRemoteServer находится в удаленной сети, не будет пытаться перенаправить пакеты в удаленную сеть.

Когда AnyRemoteServer (который принадлежит к удаленной сети) имеет IP-адрес 192.168.0.200 который также подходит для сети PC01, тогда PC01 попытается достичь в своей сети хоста AnyRemoteServer . Когда в сети PC01 также существует хост с 192.168.0.200 (назовем его MyServer), PC01 подключит MyServer , думая, что он общается с AnyRemoteServer . С другой стороны, если нет машины с таким IP-адресом, то PC01 будет работать в течение тайм-аута (зависит от того, какой протокол использует PC01).

0

он должен получить адрес сети, как он может узнать, какая станция в этой сети соответствует серверу

Это работа публичного маршрутизатора сети. Обычно это выполняется с помощью трансляции сетевых адресов с переадресацией портов.

Как настроить переадресацию портов на маршрутизаторе объясняет, как это сделать.

Переадресация портов открывает определенные порты в вашей домашней сети или сети малого бизнеса, которые обычно блокируются от доступа вашего маршрутизатора к Интернету. Открытие определенных портов может позволить играм, серверам, клиентам BitTorrent и другим приложениям работать через обычную защиту вашего маршрутизатора, которая в противном случае не разрешает подключения к этим портам.

Для получения дополнительной информации см. Http://portforward.com/ один из лучших справочных материалов по всем вопросам, связанным с переадресацией портов ...

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