4

我正在尝试让 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 服务,并将 runtime\jre\lib\security\java.security 中的 networkaddress.cache.ttl 的值更改为 0。

我不知道为什么一切似乎都在 jre 级别解决,而不是在 cfhttp 级别。有任何想法吗???

4

3 回答 3

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>
于 2010-01-05T16:41:27.353 回答
0

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

于 2010-01-05T16:35:23.783 回答
0

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

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

于 2015-06-12T20:57:32.770 回答