Class InetAddressTest
{
public static void main(String args[]) throws UnknownHostException {
InetAddress Address = InetAddress.getLocalHost();
System.out.println(Address);
Address = InetAddress.getByName("osborne.com");
System.out.println(Address);
InetAddress SW[] = InetAddress.getAllByName("www.nba.com");
for (int i=0; i<SW.length; i++)
System.out.println(SW[i]);
}
}
Ниже показан вывод, сгенерированный этой программой (конечно, код, который вы
увидите на своей машине, может несколько отличаться).
default/206.148.209.138
osborne.com/198.45.24.162
www.nba.com/64.5.96.214
www.nba.com/64.5.96.216
Методы экземпляра
В классе InetAddress также имеется несколько других методов, которые могут быть
использованы с объектами, возвращенными методами, о которых мы говорили только
что. Некоторые из наиболее часто применяемых методов перечислены в табл. 20.1.
Поиск Internet-адресов осуществляется в серии иерархических кэшированных служб.
Это значит, что ваш локальный компьютер может получить определенное отображение
имени на IP-адрес автоматически, как для себя, так и для ближайших серверов. Для всех
прочих имен он может обращаться к DNS-серверам, откуда получит информацию об IP-
адресах. Если такой сервер не имеет информации об определенном адресе, он может обра-
титься к следующему удаленному сайту и запросить эту информацию у него. Это может
продолжаться вплоть до корневого сервера, и упомянутый процесс может потребовать
длительного времени, так что разумно построить структуру вашего кода таким образом,
чтобы информация об IP-адресах локально кэшировалась, и ее не приходилось искать
каждый раз заново.
Дата добавления: 2015-12-17; просмотров: 16; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!