cfhttp dns解析

时间:2010-01-05 16:27:58

标签: coldfusion cfhttp

我正在尝试让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级别。任何想法???

3 个答案:

答案 0 :(得分:6)

为什么在我发布问题之后,我想出来了?去图。

问题在于,由于某种原因,我的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>

答案 1 :(得分:0)

您的问题可能与Coldfusion缓存DNS查找的方式有关。 CFHTTP永久保留DNS查找的副本。您可以尝试通过重新启动Coldfusion来刷新它。

答案 2 :(得分:0)

此外,您的主机文件不会轻易地在Windows中获取这些更改。简单的方法是重启Windows机器。

我同意,问题是DNS问题,而使用代理只会掩盖问题。尝试将Windows上的DNS解析器设置为稳定且公开的,例如8.8.8.8,这是一个Google DNS服务器。

相关问题