Определение имени хоста в Java - PullRequest
3 голосов
/ 20 июня 2010

Можно ли определить имя хоста, используемое в Java (даже через cname)?

Я ищу что-то похожее на это: http://api.drupal.org/api/function/conf_path/6

В этом коде drupal проверяет, какое доменное имя обращается к нему, чтобы загрузить правильную конфигурацию (мульти-сайт). Если домен не соответствует ни одной конфигурации, он просто переходит к конфигурации по умолчанию.

Ответы [ 2 ]

4 голосов
/ 20 июня 2010

Посмотрите на InetAddress.getLocalHost () , после чего вызовите getHostName () для возвращаемого значения, что и делает именно это.

Помните, чтоне все машины смогут распознавать сетевой интерфейс, который можно использовать для локального имени хоста, и что машины с несколькими компьютерами также сталкиваются с некоторыми дополнительными сложностями.Таким образом, если вы разрабатываете программное обеспечение, которое должно работать в различных ситуациях, примите во внимание как крайние случаи, так и счастливый путь.

1 голос
/ 20 июня 2010

Конечно, это вызывает обратный поиск DNS для каждого вызова getHostName ().
На загруженных сайтах снижается производительность.
Я бы порекомендовал сделать getHostAddress (), а затем поискать имена хостов.

...