首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cfhttp dns解析

cfhttp dns解析
EN

Stack Overflow用户
提问于 2010-01-06 00:27:58
回答 3查看 1.4K关注 0票数 4

我正在尝试让CFHTTP与我在测试服务器上为测试目的而创建的一个域对话。域名的地址是"mydomain.example.com“。每次我尝试使用cfhttp进行连接时,都会收到一个错误消息:

代码语言:javascript
复制
Your requested host "mydomain.example.com" could not be resolved by DNS.

我已经在windows hosts文件中添加了该条目。

代码语言:javascript
复制
mydomain.example.com 127.0.0.1

我还确保java.net.InetAddress可以通过在coldfusion页面中执行以下操作来解析该域:

代码语言:javascript
复制
<cfset loc.javaInet = createObject("java","java.net.InetAddress")>
<cfset loc.dnsLookup = loc.javaInet.getByName("mydomain.example.com")>

那就是找回来

代码语言:javascript
复制
mydomain.example.com/127.0.0.1

我甚至尝试过启动和停止coldfusion服务,并将runtime\jre\lib\security\java.security中的networkaddress.cache.ttl值更改为0。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-06 00:41:27

为什么在我发了一个问题之后,我就想明白了?去吧无花果。

问题是,由于某些原因,我的runtime\bin\jvm.config中的java.args线路上仍然有一个旧的代理配置设置。

在删除旧的配置设置并重新启动ColdFusion服务之后,我又可以开始工作了。

对于那些想知道的人,可以通过将以下参数添加到jvm.config文件中的java.args行来设置要使用的cfhttp的代理信息

代码语言:javascript
复制
-Dhttp.proxyHost=<ip address>
-Dhttp.proxyPort=<portnumber>
-Dhttp.proxyUser=<username>
-Dhttp.proxyPassword=<password>
票数 6
EN

Stack Overflow用户

发布于 2010-01-06 00:35:24

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

票数 0
EN

Stack Overflow用户

发布于 2015-06-13 04:57:33

而且,你的hosts文件不会轻易的在windows中获得这些改变。最简单的方法是重新启动windows机器。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2007423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档