Предположим, у меня есть сервер в сети с частным IP-адресом, а где-то в другой сети - клиент с таким же частным IP-адресом. Возможно, потому что они находятся в разных сетях? Теперь, если клиент выполняет поиск DNS, чтобы найти IP-адрес сервера, он получит частный IP-адрес сервера или адрес сети, к которой принадлежит сервер? Обычно он должен получать адрес сети, но тогда как он может узнать, какая станция в этой сети соответствует серверу?
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).
он должен получить адрес сети, как он может узнать, какая станция в этой сети соответствует серверу
Это работа публичного маршрутизатора сети. Обычно это выполняется с помощью трансляции сетевых адресов с переадресацией портов.
Как настроить переадресацию портов на маршрутизаторе объясняет, как это сделать.
Переадресация портов открывает определенные порты в вашей домашней сети или сети малого бизнеса, которые обычно блокируются от доступа вашего маршрутизатора к Интернету. Открытие определенных портов может позволить играм, серверам, клиентам BitTorrent и другим приложениям работать через обычную защиту вашего маршрутизатора, которая в противном случае не разрешает подключения к этим портам.
Для получения дополнительной информации см. Http://portforward.com/ один из лучших справочных материалов по всем вопросам, связанным с переадресацией портов ...