coldfusion cfhttp

coldfusion - cfhttp dns resolution



(3)

Estoy intentando que CFHTTP hable con un dominio que he creado para probar en mi servidor de prueba. la dirección del dominio es "mydomain.example.com". cada vez que trato de conectar usando cfhttp me sale un error que dice:

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

Ya he agregado la entrada en el archivo de hosts de Windows.

mydomain.example.com 127.0.0.1

También me he asegurado de que java.net.InetAddress pueda resolver el dominio haciendo lo siguiente en una página de ColdFusion:

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

para lo cual es volver

mydomain.example.com/127.0.0.1

Incluso he intentado iniciar y detener el servicio ColdFusion y cambiar el valor de networkaddress.cache.ttl en el tiempo de ejecución / jre / lib / security / java.security a 0.

Estoy perdido de por qué todo parece estar resolviéndose en el nivel jre pero no en el nivel cfhttp. ¿¿¿algunas ideas???


Su problema puede tener que ver con la forma en que Coldfusion almacena en caché las búsquedas DNS. CFHTTP mantiene permanentemente una copia de la búsqueda de DNS. Puede intentar descargar esto reiniciando Coldfusion.


¿Por qué es que después de que publico una pregunta, lo resuelvo? Ve la fig.

El problema era que, por algún motivo, todavía tenía una configuración de configuración proxy antigua en mi línea java.args en mi runtime / bin / jvm.config.

Después de eliminar la configuración de configuración anterior y reiniciar el servicio de ColdFusion, volví a estar en el negocio.

Para aquellos que quieran saber, puede configurar la información del proxy para cfhttp para usar agregando los siguientes argumentos a su línea java.args en el archivo jvm.config

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


Además, su archivo de hosts no recogerá esos cambios en Windows fácilmente. La manera más fácil es con un reinicio de la máquina de Windows.

Estoy de acuerdo, el problema es DNS, y usar un proxy simplemente enmascara el problema. Intente configurar su resolución DNS en Windows para algo estable y público, como 8.8.8.8 que es un servidor DNS de Google.