2013-11-12 4 views
0

У меня есть 2 сервера в той же локальной сети, которые размещаются хостингом с его DNS-серверами.DNS обрабатывает IP-адрес как имя хоста

Когда я отправил http-запрос от httpBuilder на машине A с адресом назначения (машина B), например RESTClient (http://XXX.XXX.XXX.XXX/foo/bar), каким-то образом в журнале DNS показано, что IP-адрес был добавлен с помощью суффикса, такого как sna.hosting.com. Итак, в основном, был отправлен DNS-запрос «XXX.XXX.XXX.XXX.static.sna.hosting.com», и, очевидно, A/AAAA вернулся, который стоит очень долгое время.

Вопрос в том, почему IP-адрес по-прежнему относится к DNS-запросу.

Файл hosts на обеих машинах чист. Файл resol.conf на обеих машинах просто содержит DNS-серверы ip.

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

Любые свежие мысли?

+0

Можете ли вы показать код с помощью отправки запроса? – admdrew

+0

Только один код строки: rest = новый RESTClient (URI), затем rest.post (путь, тело, requestContentType, contentType). URI здесь указан с адресом ip –

+0

Я не слишком знаком с httpbuilder, но если 'RESTClient' принимает только URI, то то, что вы видите, имеет смысл, поскольку IP-адрес не является URI. – admdrew

ответ

0

Это связано с тем, что имя хоста обоих серверов установлено на IP-адрес. Таким образом, DNS-сервер рассматривает его как полное доменное имя. Решение - назначить имя хоста реальным именам хостов.

Смежные вопросы