cfhttp разрешение DNS

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

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

Я уже добавил запись в файл hosts 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 в runtime\jre\lib\security\java.security на 0.

я не понимаю, почему все, кажется, разрешается на уровне jre, но не на уровне cfhttp. Любые идеи???


person rip747    schedule 05.01.2010    source источник
comment
Будет ли это работать, если вы замените адрес cfhttp на IP?   -  person dhorn    schedule 05.01.2010


Ответы (3)


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

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

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

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

-Dhttp.proxyHost=<ip address>
-Dhttp.proxyPort=<portnumber>
-Dhttp.proxyUser=<username>
-Dhttp.proxyPassword=<password>
person rip747    schedule 05.01.2010

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

person dhorn    schedule 05.01.2010
comment
уже сделал это: я даже пытался запустить и остановить службу coldfusion и изменить значение networkaddress.cache.ttl в runtime\jre\lib\security\java.security на 0. - person rip747; 05.01.2010

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

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

person Dave Strickler    schedule 12.06.2015