“Предупреждение: имя хоста localhost не разрешает обращаться:: 1: Никакой адрес, связанный с именем хоста” в openVZ/Debian контейнере

Я знаю, что этот вопрос имеет принятый ответ, но самый чистый способ сделать это должно было бы использовать потоковый фильтр шифрования. Страница на руководстве PHP имеет полное изложение, таким образом, я не копирую кода здесь, но это, кажется, самый простой способ достигнуть этого. Вы присоединяете потоковый фильтр к ресурсу дескриптора файла, и данные прозрачно зашифрованы или дешифрованы, поскольку это считано из или записано в файл. Лучший из всего этого пользуется mcrypt библиотекой, чтобы сделать все это.

1
задан 6 April 2014 в 14:40
4 ответа

Кажется, добавление

multi on

в /etc/host.conf решило проблему.

На основании того, что я нашел в интернете, это позволяет иметь несколько IP для одного имени хоста (в данном случае localhost), которые подходят для IPv4 адреса и IPv6.

.
2
ответ дан 4 December 2019 в 00:26

Измените ваш / etc / hosts:

::1 localhost 

на

::1 localhost6.localdomain localhost6 ip6-localhost ip6-loopback

Если не работает, разместите ваш / etc / hosts, пожалуйста.

-1
ответ дан 4 December 2019 в 00:26

Кроме того: Postfix заявляет, что добавление

import_environment = MAIL_CONFIG MAIL_DEBUG MAIL_LOGTAG TZ XAUTHORITY DISPLAY LANG=C RESOLV_MULTI=on

в ваш /etc/postfix/main.cf также решает эту проблему. Для меня это сработало только так.

0
ответ дан 4 December 2019 в 00:26

В дополнение к ответу frlan, в системе Ubuntu 12.04 файл /etc/host.conf имеет "multi on", а файл etc/hosts корректно идентифицирует адрес локального хоста ipV4 и ipV6.

Проблема всё ещё существовала, и в моём случае это был постфиксный скрипт init, как описано в этом журнале Debian:

https://bugs. debian.org/cgi-bin/bugreport.cgi?bug=723915

Так что применение (простого) патча в /etc/init.d/postfix означало, что Postfix использовал /etc/host.conf, и проблема исчезла.

Postfix v 2.9.6

.
0
ответ дан 4 December 2019 в 00:26

Теги

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