Как получить локальный IP-адрес из Java (127.0.0.1) - PullRequest
1 голос
/ 22 октября 2019

Мне нужно получить 127.0.0.1 в Windows «позади» corp DNS. Код, который я использую:

import java.net.InetAddress;

class IPAddressExample {
    public static void main(String args[]) throws Exception {
        InetAddress inetAddress = InetAddress.getLocalHost();
        System.out.println("IP Address:- " + inetAddress.getHostAddress());
        System.out.println("Host Name:- " + inetAddress.getHostName());
    }
}

В Linux работает и показывает мне 127.0.0.1, но в Windows показывает IP, предоставленный DHCP. Мне это нужно, потому что какой-то тест проверяет это.

1 Ответ

1 голос
/ 22 октября 2019

Я проверил на своем ноутбуке Windows с DHCP, и я получил 127.0.0.1 с:

InetAddress.getByName("localhost").getHostAddress()
...