Я разработал клиент-серверное приложение моделирования. Я развернул клиент и сервер на двух различных машинах Windows XP. Так или иначе клиент не может отправить запросы к серверу.
Я попробовал ниже опций:
Проверенная с помощью ping-запросов машина сервера успешно от клиента, использующего IP-адрес.
Проверенная с помощью ping-запросов клиентская машина успешно с сервера с помощью IP-адреса.
Проверенный netstat инструмент командной строки от обеих машин. Сервер находится в LISTENING
режим и клиент находятся в SYS_SENT
режим. Но внешний адрес, который это использует для отправки, является именем хоста не IP-адрес.
Проверенная с помощью ping-запросов машина сервера неудачно с помощью имени хоста от клиента.
Проверенная с помощью ping-запросов клиентская машина успешно с помощью имени хоста с сервера.
Я чувствую, что проблема состоит в том, когда клиент пытается соединиться с сервером с помощью имени хоста.
Вы могли сообщить мне, как вынудить приложение использовать IP-адрес вместо имени хоста? Там какой-либо другой путь состоит в том, чтобы отобразить имя хоста на IP-адрес?
На этот вопрос сложно ответить без более подробной информации о сетевой архитектуре. Вот некоторые вещи, которые следует изучить:
Перейдите на свой клиентский компьютер и введите:
nslookup server.company.com
, естественно, заменив реальное имя хоста вашего сервера на server.company.com
.
Это должно сообщить вам, какой DNS-сервер использует ваш клиент (если он есть) и в чем, по его мнению, проблема связана с именем.
Чтобы заставить приложение использовать IP-адрес, обычно вы просто настраиваете его на использование IP-адреса вместо имени хоста.Если имя хоста жестко запрограммировано или приложение настаивает на использовании имени хоста вместо IP-адреса (как, кажется, указывает один из ваших комментариев), то вам, вероятно, здесь не повезло.
Однако вы можете изменить способ разрешения имен хостов на большинстве компьютеров, например, с помощью /etc/resolv.conf
и / etc / hosts
в системах UNIXy и ] файл локальных хостов в системах Windows-y.