Разрешение 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.