Разрешение DNS

Я пытаюсь заставить CFHTTP общаться с доменом, который я создал для целей тестирования на моем тестовом сервере. адрес домена "mydomain.example.com". каждый раз, когда я пытаюсь подключиться с помощью cfhttp, я получаю сообщение об ошибке:

Your requested host "mydomain.example.com" could not be resolved by DNS.

Я уже добавил запись в файле хостов Windows.

mydomain.example.com 127.0.0.1

Я также убедился, что java.net.InetAddress может разрешить домен, выполнив следующие действия на странице Coldfusion:

<cfset loc.javaInet = createObject("java","java.net.InetAddress")>
<cfset loc.dnsLookup = loc.javaInet.getByName("mydomain.example.com")>

за что вернусь

mydomain.example.com/127.0.0.1

Я даже попытался запустить и остановить службу Coldfusion и изменить значение networkaddress.cache.ttl в среде выполнения \jre\lib\security\java.security на 0.

Я в растерянности, почему все решается на уровне jre, но не на уровне cfhttp. есть идеи???

3 ответа

Решение

Почему после того, как я отправил вопрос, я понял это? Иди фиг.

Проблема заключалась в том, что по какой-то причине у меня все еще была старая конфигурация прокси в моей строке java.args в моей среде выполнения \bin\jvm.config.

После удаления старого параметра конфигурации и перезапуска службы ColdFusion я снова в деле.

Для тех, кто хочет знать, вы можете установить информацию прокси для cfhttp, добавив следующие аргументы в строку java.args в файле jvm.config

-Dhttp.proxyHost=<ip address>
-Dhttp.proxyPort=<portnumber>
-Dhttp.proxyUser=<username>
-Dhttp.proxyPassword=<password>

Ваша проблема может быть связана с тем, как Coldfusion кэширует DNS-запросы. CFHTTP постоянно хранит копию поиска DNS. Вы можете попробовать очистить это, перезапустив Coldfusion.

Кроме того, ваш файл hosts не будет легко воспринимать эти изменения в Windows. Самый простой способ - перезагрузить Windows.

Я согласен, проблема в DNS, и использование прокси просто маскирует проблему. Попробуйте настроить DNS-распознаватель в Windows на что-то стабильное и общедоступное, например 8.8.8.8, которое является DNS-сервером Google.

Другие вопросы по тегам