“Не мог разрешить имя хоста” - как чисто изменить имя хоста без перезагрузки

С:

dpkg --list | grep 'package name'

Вы получаете (очень) краткое описание (острота, в случае, если шоу способного кэша должно уточнить).

7
13.02.2013, 13:14
4 ответа

Я предложил бы использовать nss-myhostname. Это - nss плагин, который просто всегда разрешает Ваше текущее имя хоста, таким образом, нет никакой потребности изменить /etc/hosts.

Поскольку проблемой, которую Вы описываете, является просто проблема сопоставителя, можно зафиксировать ее при наличии надлежащей установки DNS, т.е. ourwebsiteLIVE.$DOMAIN просто твердость к IP машины.

1
27.01.2020, 20:20
  • 1
    Это - вероятно, мое отсутствие элементарных знаний в отказе, но я не понимаю Ваш заключительный абзац вообще. Можно ли разъясниться? Что касается Вашего первого абзаца, я не полностью понимаю то, что инструменты делает (у меня действительно нет схватывания последствий изменяющегося имени хоста для начала), но похоже, что связанный инструмент решит нашу проблему.Спасибо. Я протестирую его в понедельник и приму, работает ли это. –  Mark Amery 16.02.2013, 16:41

Быстрое обходное решение могло быть к hostname ourwebsiteLIVE И редактирование /etc/hosts не перезагружая ошибку должен исчезнуть.

0
27.01.2020, 20:20
  • 1
    Можно ли описать изменения, которые я должен внести? Сделайте я должен изменить только /etc/hosts или также /etc/hostname? –  Mark Amery 16.02.2013, 16:38
  • 2
    Вы редактируете все ourwebsiteOFF в файле /etc/hosts кому: ourwebsiteLIVE и выполните команду на командной строке hostname ourwebsiteLIVE затем перевход в систему. –  xx4h 16.02.2013, 20:23

Гм... динамично изменение имени хоста сервера, вероятно, заставит очень многих системных демонов неправильно функционировать, и часто способами, которые не сразу очевидны. O/S ожидает, что имя хоста будет установлено, когда система будет установлена, и останьтесь неизменными. hostname почти всегда проверяется только однажды на запуске процесса. Существуют другие способы переключить версии на лету однако...

Самое легкое должно установить уровень абстракции с помощью символьных ссылок...

Вам не нужны два сервера для этого. Вместо этого на том же уровне каталога как "домашний" каталог веб-сайта (т.е. /var/www, hosted/server/html, и т.д.), создают каталог для каждой версии сайта как в...

.../
.../v1.0
.../v1.1a
.../v1.1b
   :

v1.1a и v1.1b будет Ваше "ЖИВОЕ" чередование и "ТЕСТ".

Здесь прибывает косвенность...

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

Услуга хостинга, на которой я основываю это, требует, чтобы веб-сайт "домашний" каталог был "HTML" как в...

/home/group/subgroup/myuserid/html

Таким образом, мы переименовываем html каталог сервис дает нам каталогу версии как v1.1a и создайте символьную ссылку на названный html.

С нашим набором символьных ссылок список каталогов мог бы быть похожим...

.../
.../TEST -> v1.1b
.../html -> v1.1a
.../v1.0
.../v1.1a
.../v1.1b

После внесения изменений в файлы веб-сайта в .../v1.1b каталог, мы запускаем скрипт, который удаляет (Ubuntu имеет более безопасное unlink команда), и воссоздает символьные ссылки с "HTML" и "ТЕСТОМ", подкачанным как в...

.../
.../TEST -> v1.1a
.../html -> v1.1b
.../v1.0
.../v1.1a
.../v1.1b

Надеюсь, это поможет.

16.02.2013 дополнительное 18:15:12 EST...

Сегодняшнее исследование показывает, что существует большое конфликтующее мнение об этом, это кажется.

Мой собственный опыт прибывает из пребывания в течение большого количества времени, восстанавливая Xwindows и Ubuntu "zeroconfig" функциональность после изменения имени хоста, как несколько моих примечаний от инцидента указывают...

  • Ubuntu 10.04
  • Сеть

    • С обновлений в мае 2011 требования параметров сети изменились существенно для поддержки Zeroconf!
    • Основной вопрос, с которым встречаются, имеет отношение к команде 'имени хоста'.

      • Метод использование Ubuntu для поддержания имени хоста, IP-адреса, и т.д. изменился.
      • /etc/hostname и/etc/hosts файлы являются теперь полномочиями для всех этих значений
      • Больше не может быть нескольких псевдонимов для хоста в/etc/hosts
      • В/etc/hosts имя должно быть Полностью определенным доменным именем (FQDN) - другими словами, hostname.domainname.
      • SSH теперь отправляет FQDN вместо просто имени хоста, таким образом,/etc/hosts.allow должен быть изменен от...

        ВСЕ: ЛОКАЛЬНЫЙ
        кому..
        ВСЕ: ЛОКАЛЬНЫЙ *.DORIS

  • Выборка из http://www.oldapps.com/linux/ubuntu.php?old_ubuntu=35?changelog...

    • 'Avahi будет всегда запускаться, даже если будет присутствовать .local домен. Пакет avahi-демона, который реализует стандарт mDNS "zeroconf", раньше включал проверку, чтобы не работать, когда конфликт .local домен DNS присутствует, поскольку сообщалось, что некоторые ISPs рекламируют такой .local домен в своих сетях, оставляя хосты Ubuntu не могущими видеть имена, рекламируемые в локальной сети (327362). В Ubuntu 9.10 avahi-демон запускается независимо. Возможно, что это может вызвать другие проблемы. Если Ваша сеть настроена этот путь, можно отключить mDNS использование следующей команды':

      sudo останавливают avahi-демона sudo sed-e '/^start/, + 1s/^/# /'/etc/init/avahi-daemon.conf

Несколько соответствующих статей...

-1
27.01.2020, 20:20
  • 1
    Как я уже объяснил в ответ на комментарий, причина, мы используем замену в горячем режиме, не состоит в том, чтобы просто смочь продвинуть изменения в нашем коде жить. Это уже было бы легко с двумя серверами и управлением исходным кодом. Замена в горячем режиме позволяет нам установить или обновить внешнее программное обеспечение или внести изменения в вещи как наша конфигурация сервера Apache, которые требуют, чтобы мы перезапустили его, способом который сразу обратим и не вызывает времени простоя на живом сайте. То, что Вы предложили, не является альтернативным решением, это - существенный шаг назад от просто наличия заменяемых в горячем режиме серверов, не изменяя имя хоста. –  Mark Amery 16.02.2013, 16:34
  • 2
    Кроме того, хостинг обоих веб-сайтов на одном сервере кажется потенциально опасным для меня с тех пор, если мы продвигаем что-то на сайт подготовки, который заставляет его использовать память всего сервера или способность ЦП, затем он повреждает живой сайт также. Наконец, можно ли описать то, что могло бы вызвать неочевидное неправильное функционирование, изменяющее имя хоста? Вы утверждали существование, но не обеспечили примеры. –  Mark Amery 16.02.2013, 16:37
  • 3
    В дополнение к моему редактированию выше, существует много связанных вопросов, перечисленных в правом столбце, который мог бы пролить больше света на это. –  DocSalvager 17.02.2013, 01:50

Я знаю, что поднимаю этот вопрос из мертвых, но в настоящее время (по крайней мере, в Ubuntu Server 16.04 )вы можете сделать следующее, чтобы обновить имя хоста без перезагрузки.

Сначала отредактируйте ваши /etc/hosts и /etc/hostname, указав новое имя хоста

Запуск команд

systemctl restart systemd-logind.service
hostnamectl --static --transient --pretty set-hostname YOURHOSTNAME

Ваше новое имя хоста теперь активно без перезагрузки и, конечно же, сохранится после перезагрузки.

0
27.01.2020, 20:20

Теги

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