私はこの奇妙なエラーが発生しています。 AIX上でJavaがAIXからDNSアドレスを解決できない:UnknownHostException
、私は(ピング/ Telnetを使用して)、コマンドラインから
を自分のサーバーに到達することができた場合でも、私は、Javaを使用してみた場合、私はこれは、JavaによるものであるUnkownHostException
を持っていることができません何とか " DNSを使用していますが、理由はわかりません。私はIPアドレスを使用する場合、それは正常に動作します。
これは私のテストプログラムです。
import java.net.*;
public class Test {
public static void main(String [] args) throws Exception {
String host = args[0];
int port = Integer.parseInt(args[1]);
System.out.println("Connecting to: " + host + " at port: " + port);
Socket socket = new Socket(host, port);
System.out.println("Connected!");
socket.close();
System.out.println("Closed!");
}
}
誰でも、AIXの下でJavaなどのプログラムがDNS情報にアクセスすることを禁止する設定を認識していますか?
I(よくsysadm)が/ etc/hostsに自分のアドレスを追加しましたが、どちらも動作しません。事前に
おかげ
Javaバージョン:
Java(TM) 2 Runtime Environment, Standard Edition (build pap32dev-20080315 (SR7))
IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3 AIX ppc-32 j9vmap3223-20080315 (JIT enabled)
キャッシングによって噛まれていますか? (http://java.sun.com/javase/6/docs/technotes/guides/net/properties.html)その後の試行後にJVMが再起動されますか? – rodion
私はjavaコマンドラインから実行しています。myhost 80 –
networkaddress.cache.ttlとnetworkaddress.cache.negative.ttlの両方を1に設定してもう一度やり直してください。 networkaddress.cache.ttlはデフォルトで-1です。これは "永遠にキャッシュする"ことを意味します。 – Jon