InetAddress.getByName("127.0.0.1").getHostName()
Приведенный выше String
в Windows возвращает 127.0.0.1
, но в Linux он возвращает localhost
.
Документы InetAddress#getHostName
говорит:
Если этот InetAddress был создан с именем хоста, это имя хоста будет запомнено и возвращено; в противном случае будет выполнен обратный поиск имени, и результат будет возвращен на основе службы поиска имени, настроенной системой.
- Это ожидаемое поведение?
- Почему такое несоответствие для разных ОС?
- Дело в том, что служба поиска имен для Linux и Windows отличается, и поэтому мы видим эту разницу в поведении?
Я видел этот вопрос, но мой вопрос касается разницы в поведении API в windows и linux и в чем причина этой разницы.
InetAddress
был создан с использованием IP-адреса, а не имени хоста. - person user207421   schedule 05.04.2019