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

また、coldfusion ページで次の手順を実行して、java.net.InetAddress がドメインを解決できることを確認しました。

<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

問題は、DNS ルックアップが Coldfusion によってキャッシュされる方法に関係している可能性があります。CFHTTP は、DNS ルックアップのコピーを永続的に保持します。Coldfusion を再起動して、これをフラッシュしてみてください。

于 2010-01-05T16:35:23.783 に答える