Какой IP-адрес возвращается службе DNS?
Предположим, у меня есть сервер в сети с частным IP-адресом, а где-то в другой сети клиент, имеющий тот же IP-адрес. Возможно, beaucase они находятся в разных сетях? Теперь, если клиент выполняет поиск DNS для поиска IP-адреса сервера, он получит частный IP-адрес сервера или адрес сети, к которой принадлежит сервер? Обычно он должен получать адрес сети, но тогда как он может знать, какая станция в этой сети соответствует серверу?
- Какой кросс-платформенный инструмент командной строки позволяет мне получить внешний IP-адрес?
- Ping server / domain и захватить его IP-адрес в Linux
- Каковы возможные причины, по которым DNS-сервер моей компании иногда не может решить имя хоста некоторых из моих виртуальных машин?
- Резервирование DHCP и статический IP-адрес
- Сброс неправильный
- Может ли маршрутизатор снизить значение TTL более чем на один?
- Почему IP-адрес Windows по умолчанию 169.xx.xx.xx?
- Как быстро получить адрес Ip
Самая используемая частная сеть – 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 будет работать в тайм-аут (в зависимости от используемого Protocoll PC01).
Он должен получить адрес сети, как он может знать, какая станция в этой сети соответствует серверу
Это задача публичного маршрутизатора сети. Обычно это делается с помощью преобразования сетевых адресов с переадресацией портов .
Как настроить перенаправление портов на маршрутизаторе объясняет, как это сделать.
Переадресация портов открывает определенные порты в вашей домашней сети или сети малого бизнеса, обычно заблокированные от доступа вашего маршрутизатора, к Интернету. Открытие определенных портов позволяет игрокам, серверам, клиентам BitTorrent и другим приложениям работать с обычной безопасностью вашего маршрутизатора, что в противном случае не позволяет подключаться к этим портам.
Для получения дополнительной информации см. http://portforward.com/, одну из лучших ссылок на все, что связано с переадресацией портов …