У меня странная ошибка.
В AIX, если я могу получить доступ к своему серверу из командной строки (используя ping / telnet)
Но если я пытаюсь использовать Java, у меня появляется UnkownHostException
Это связано с тем, что Java не может как-то «использовать» 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?
Я (ну, системный администратор) добавил свой адрес в / 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)