IP-адрес к имени хоста в Java?

Мой файл hosts (C:\WINDOWS\system32\drivers\etc\hosts) имеет набор IP-адреса к отображениям имени хоста:

# Switches
192.168.200.254       sw-con-ctrl
192.168.201.253    sw-con-ctrl-2
192.168.201.254       sw-con-ctrl-1
# 192.168.188.1       sw-con-ctrl-blk-1
# 192.168.189.1       sw-con-ctrl-red
192.168.190.62        access-console

# Routers
192.168.21.1          rtr1
192.168.22.1          rtr2

Я пытаюсь найти способ преобразовать от IPAddress до HostName программно через API Java.

Псевдокод:

IPAddress ip = new IPAddress("192.168.190.62");
String host = ip.getHost();
System.out.println(host);  //prints "access-console"
22
задан mainstringargs 30 July 2010 в 13:27
поделиться

2 ответа

Я попробовал код из здесь , и он работает. А именно:

  InetAddress addr = InetAddress.getByName("192.168.190.62");
  String host = addr.getHostName();
  System.out.println(host);
50
ответ дан 29 November 2019 в 04:04
поделиться

Для этого есть методы в классе InetAddress . Я думаю, вам понадобится getHostName или getCanonicalHostName , в зависимости от ваших потребностей.

2
ответ дан 29 November 2019 в 04:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: