Разрешение DNS с winsock, с сервером за маршрутизатором - PullRequest
0 голосов
/ 11 января 2012

Я недавно начал играть с сокетами в Windows, и у меня возникли небольшие проблемы. У меня есть приложение, которое я хочу найти хост с разрешением DNS-имени (через интернет-соединение).

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

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

Любая помощь приветствуется!Thnx!

1 Ответ

2 голосов
/ 11 января 2012

Если сервер находится за маршрутизатором, то маршрутизатор должен быть настроен для переадресации портов.Обойти это невозможно.Маршрутизатор должен знать, на какой машине в его сети пересылать входящие клиентские запросы на любой данный порт.Однако, в зависимости от типа маршрутизатора и его функций, серверное приложение может настраивать программную переадресацию портов с помощью uPNP или SNMP, если они доступны и включены.В противном случае маршрутизатор должен быть настроен вручную администратором маршрутизатора.

...