Назад | Перейти на главную страницу

Могу ли я поместить «localhost» в / etc / hostname?

Я хочу, чтобы apache2 не запрашивал имя DNS при каждом запуске, и сделать это быстрее. У apache нет абсолютно никаких причин делать какие-либо DNS-запросы. Для перенаправления он должен использовать имя, переданное клиентом в заголовке хоста. (Видеть http://httpd.apache.org/docs/2.2/mod/core.html#usecanonicalname )

Это для встроенного устройства, кстати, и если я выставлю настройку имени хоста в графическом интерфейсе, у меня будет веская причина для этого и я могу 100% объяснить, на что это влияет!

Пока я вижу только то, что имя хоста используется apache ни для чего, а только в системном журнале.

Я не использую http://httpd.apache.org/docs/2.2/mod/core.html#hostnamelookups или правила доступа на основе имени DNS. Для получения дополнительной информации о моей проблеме см. http://httpd.apache.org/docs/2.2/dns-caveats.html . Там сказано:

Чтобы получить этот адрес, он использует либо глобальное имя сервера (если присутствует), либо вызывает функцию C gethostname (которая должна возвращать то же самое, что и ввод «hostname» в командной строке). Затем он выполняет поиск в DNS по этому адресу. В настоящее время нет возможности избежать этого поиска.

HostnameLookups (часть core - HTTP-сервер Apache). Однако по умолчанию он должен быть выключен.

и localhost также должен быть частью вашего / etc / hosts по умолчанию

[root@wcmisdlin02 ~]# grep -c localhost /etc/hosts
2
[root@wcmisdlin02 ~]#