Разрешите имя хоста к IP-адресу

Я разработал клиент-серверное приложение моделирования. Я развернул клиент и сервер на двух различных машинах Windows XP. Так или иначе клиент не может отправить запросы к серверу.

Я попробовал ниже опций:

  1. Проверенная с помощью ping-запросов машина сервера успешно от клиента, использующего IP-адрес.

  2. Проверенная с помощью ping-запросов клиентская машина успешно с сервера с помощью IP-адреса.

  3. Проверенный netstat инструмент командной строки от обеих машин. Сервер находится в LISTENING режим и клиент находятся в SYS_SENT режим. Но внешний адрес, который это использует для отправки, является именем хоста не IP-адрес.

  4. Проверенная с помощью ping-запросов машина сервера неудачно с помощью имени хоста от клиента.

  5. Проверенная с помощью ping-запросов клиентская машина успешно с помощью имени хоста с сервера.

Я чувствую, что проблема состоит в том, когда клиент пытается соединиться с сервером с помощью имени хоста.

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

36
задан fifi finance 18 June 2015 в 12:49
поделиться

2 ответа

На этот вопрос сложно ответить без более подробной информации о сетевой архитектуре. Вот некоторые вещи, которые следует изучить:

  • Возможно ли, что клиент и / или сервер находится за устройством NAT, брандмауэром или подобным?
  • Является ли какой-либо из IP-адресов «локальным» адресом, например 192.168.xy или 10.xyz?
  • Каковы имена хостов, являются ли они «настоящими» DNS: возможные имена или что-то более локальное и / или специфичное для Windows?
  • Как клиент ищет сервер? В коде или данных конфигурации должно быть место, содержащее имя хоста, просто попробуйте вместо этого использовать IP-адрес, если вы хотите избежать поиска.
0
ответ дан 27 November 2019 в 05:57
поделиться

Перейдите на свой клиентский компьютер и введите:

nslookup server.company.com

, естественно, заменив реальное имя хоста вашего сервера на server.company.com .

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

Чтобы заставить приложение использовать IP-адрес, обычно вы просто настраиваете его на использование IP-адреса вместо имени хоста.Если имя хоста жестко запрограммировано или приложение настаивает на использовании имени хоста вместо IP-адреса (как, кажется, указывает один из ваших комментариев), то вам, вероятно, здесь не повезло.

Однако вы можете изменить способ разрешения имен хостов на большинстве компьютеров, например, с помощью /etc/resolv.conf и / etc / hosts в системах UNIXy и ] файл локальных хостов в системах Windows-y.

53
ответ дан 27 November 2019 в 05:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: