我正在尝试让CFHTTP与我在测试服务器上为测试目的而创建的一个域对话。域名的地址是"mydomain.example.com“。每次我尝试使用cfhttp进行连接时,都会收到一个错误消息:
Your requested host "mydomain.example.com" could not be resolved by DNS.我已经在windows hosts文件中添加了该条目。
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服务,并将runtime\jre\lib\security\java.security中的networkaddress.cache.ttl值更改为0。
我不明白为什么一切似乎都在jre级别解决,而不是在cfhttp级别。有什么想法吗?
发布于 2010-01-06 00:41:27
为什么在我发了一个问题之后,我就想明白了?去吧无花果。
问题是,由于某些原因,我的runtime\bin\jvm.config中的java.args线路上仍然有一个旧的代理配置设置。
在删除旧的配置设置并重新启动ColdFusion服务之后,我又可以开始工作了。
对于那些想知道的人,可以通过将以下参数添加到jvm.config文件中的java.args行来设置要使用的cfhttp的代理信息
-Dhttp.proxyHost=<ip address>
-Dhttp.proxyPort=<portnumber>
-Dhttp.proxyUser=<username>
-Dhttp.proxyPassword=<password>发布于 2010-01-06 00:35:24
您的问题可能与Coldfusion缓存DNS查找的方式有关。CFHTTP永久保留DNS查找的副本。您可以尝试通过重新启动Coldfusion来刷新此文件。
发布于 2015-06-13 04:57:33
而且,你的hosts文件不会轻易的在windows中获得这些改变。最简单的方法是重新启动windows机器。
我同意,这是一个DNS问题,使用代理只是掩盖了这个问题。尝试将Windows上的DNS解析器设置为稳定和公开的设置,如8.8.8.8,这是一个Google DNS服务器。
https://stackoverflow.com/questions/2007423
复制相似问题