Почему делают я получаю имя хоста: Имя или сервис не известная ошибка?

Я получаю эту ошибку, когда когда-либо я устанавливаю любые пакеты через apt-get:

hostname: Name or service not known
dpkg: error processing ssmtp (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up libt1-5 (5.1.2-3.4ubuntu1) ...
Setting up php5-gd (5.3.10-1ubuntu3.2) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
 ssmtp
E: Sub-process /usr/bin/dpkg returned an error code (1)

Почему это происходит?

23
задан 28 February 2017 в 23:58

6 ответов

Решение:

(Эти типы проблем не имеют хороших решений. Но только некоторый haking-выход)

необходимо сначала попробовать эту команду в терминале:

sudo apt-get -f install

, Если это не работает, процесс с haking-выход решение.

Попытка, временно перемещающая сценарий конфигурации ssmtp.

  1. Открывают терминал и выполняются, эта команда для перемещения их в текущий dir

     sudo mv /var/lib/dpkg/info/ssmtp* .
    
  2. Затем пытаются использовать apt-get

причина проблемы:

предыдущая установка или удаление не могли бы завершенный успешно, оставляя некоторый шаг конфигурации, который будет сделан для ssmtp пакет. С тех пор dpkg не будет прогрессировать без первого завершения шагов, последующее использование apt-get теперь застревают на том шаге.

10
ответ дан 23 November 2019 в 01:25

выполненный hostname --fqdn

, Если Вы получаете ошибку, отредактируйте/etc/hostname и/etc/hosts с надлежащим именем хоста.

Затем aptitude install ssmtp снова, чтобы заставить это устанавливать.

18
ответ дан 23 November 2019 в 01:25

Именно так все знают, редактирование/etc/hosts добилось цели, и т.д./имя хоста было правильным с server.exmaple.com

однако, хосты не были корректны

127.0.0.1 localhost
127.0.0.1 server

изменение это к этому:

127.0.0.1 localhost.localdomain  localhost
192.168.xxx.xxx  server.example.com   server

я выполнил имя хоста-f и имя хоста - fqdn и получил следующее.

server.example.com

Просто мысль все хотели бы знать.

13
ответ дан 23 November 2019 в 01:25

Я получил сообщение в своей домашней сети в системе Ubuntu с динамично присвоенным IP-адресом от маршрутизатора, обеспечивающего объединенный DHCP и сервер DNS для моей сети.

сообщение: hostname: Name or service not known может быть вызван такой потерей работоспособности устройства, если только на мгновение.

, Например, это может произойти, если мой домашний маршрутизатор перезагружается, когда мое питание выходит.

проблема здесь состоит в том, что сервис DHCP, на который полагается Ваша сеть, забывает все IP-адреса, которые он присвоил и связанные доменные имена. Когда Ваш компьютер проверяет связанный сервер DNS на свое собственное имя, сервер больше не имеет его. Некоторые серверы DHCP могут избежать проблем путем записи присвоений, которые они сделали к их памяти на дисках или флэш-памяти, таким образом, ничто не потеряно, когда они перезапускают.

<час>

сервер может обычно брать Ваш имя компьютера из Вашего системного запроса DHCP, сделать его имя компьютера .local и хранилище это в его записях, делая его доступным в его связанном сервере DNS одновременно. Обычно hostname -fqdn запросы полное доменное имя по Вашей сети с Вашего сервера DNS и если это имеет запись, это будет возвращать то имя. Эти .local суффикс заставляет его быть похожим на допустимое полностью определенное доменное имя (хотя это не действительно допустимое глобальное доменное имя). Поэтому Вам не, вероятно, придется указать доменное имя вручную в/etc/hosts или/etc/hostname файлах.

<час>

перезапуск сервера DHCP может вызвать дальнейшие проблемы, поскольку IP-адреса могут быть присвоены нескольким компьютерам одновременно, заставив некоторых не смочь связаться. Адрес присвоен однажды перезапуски сервера, и снова после того, как он сделает.

, Если Ваш сервер DHCP забывает свои присвоения, безопасная вещь сделать состоит в том, чтобы повторно подключить каждый компьютер, которому это служит, когда это перезапускает. Когда я потерял мой, я просто разъединился и снова соединился со своей точкой доступа Wi-Fi. В проводной сети можно использовать ifdown и ifup или просто разъединить и повторно подключить сетевой кабель. Когда повторное подключение моей системы автоматически использует dhclient для получения нового адреса - мой компьютер и сервер теперь договариваются, кто я, и сообщение больше не появляется.

, Если Вы достаточно долго ждете, арендный договор DHCP будет, тайм-аут и Ваша система попросят и получат новый арендный договор от сервера - разрешение проблемы. Это, вероятно, будет часами или несколько дней спустя (для моего сервера, это - один день).

при определении статического имени и адреса IP и если записи поиска реверса DNS корректны, проблемы не должно происходить.

2
ответ дан 23 November 2019 в 01:25

Я столкнулся с этой ошибкой этим утром, и оказалось, что имя хоста было написано c орфографическими ошибками в /etc/hostname. Исправление этого так, которое это согласовало с написанием имени хоста в /etc/hosts, разрешило проблему. Эти hostname -b -F /etc/hostname команда, которая работает во время начальной загрузки, по-видимому, не может завершиться, если /etc/hostname и /etc/hosts не соглашаются.

1
ответ дан 23 November 2019 в 01:25

Скорее всего, Ваше интернет-соединение не работает правильно. Конкретно я думаю, что Ваш DNS не решает правильно.

попытка добавить строку

nameserver 80.80.80.80 

к Вашему /etc/resolv.conf

Это добавит freenom сервер DNS временно (пока следующая начальная загрузка)

4
ответ дан 23 November 2019 в 01:25

Другие вопросы по тегам:

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