Intereting Posts
Проводное соединение от CLI с NetworkManager – «вверх» элегантным способом Как отключить автозапуск сервера X в Debian Jessie? Поймать количество синтаксических ошибок в сценарии оболочки Сделать curl / cat не прокручивать вниз, если вам нужен длинный текст? NX на сервере centos и подключить Windows 7 Восстановление использования ключей управления громкостью после удаления pulseaudio моя команда разрешений работает неправильно Ядерная паника после перехода от хриплых к jessie Вкладка автозаполнения акцентированных символов с помощью oh-my-zsh не работает Debian и TI usb3410 Почему виртуальный терминал Linux поддерживает только 16 цветов по умолчанию? В режиме Bash Vi я автоматически переключаюсь в режим вставки после нажатия одной клавиши Разделить: как разделить на разные проценты? Поиск всех жестких ссылок файла без прохождения файловой системы Как извлечь строку между двумя шаблонами с помощью sed в Linux, а второй шаблон повторяет больше строк в файле

Я получил ошибку «имя хоста: имя или услуга неизвестно» при проверке IP имени хоста

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

root@ubuntu14-graphite:~# hostname ubuntu14-graphite root@ubuntu14-graphite:~# hostname -i hostname: Name or service not known 

Я не понимаю, почему. Надеюсь, кто-то может мне помочь.

@So Я попытался выполнить ping для ubuntu14-graphite, но он сказал: неизвестный хост ubuntu14-graphite. Означает ли это, что мой хозяин даже не существует?

У меня есть другой сервер (не облачный экземпляр, а физический сервер). На этом сервере, установленном CentOS 6.7, я проверил IP-адрес хоста, и он работал, хотя в /etc/hosts ничего особенного не было.

Это означает, что «система» (я использую этот термин в широком, общем, двусмысленном смысле) не знает, что имя ubuntu14-graphite соответствует вашему хосту и его IP-адресу. (То, что есть имя вашего хоста, недостаточно, чтобы это произошло.) Это почти наверняка означает, что у вас нет строки для ubuntu14-graphite в /etc/hosts , и что это не в вашем (например, DNS или NIS). Следовательно, способ исправить это – добавить ubuntu14-graphite (и его IP-адрес) в ваш /etc/hosts . Если вы используете более сложную (распределенную) систему именования, такую ​​как DNS или NIS (или, возможно, ActiveDirectory?), Конечным решением является добавление вашего хоста к этой службе.
_____________
† … и я вижу из вашего сообщения вашего файла hosts, что это так.

Существует некоторая дискуссия по вопросу о том, какой IP-адрес вам следует связывать с вашим именем хоста. Все согласны с тем, что это должен быть адрес, который «работает» для вашего хозяина; т.е. команды, такие как ping ABCD должны преуспеть. Некоторые люди рекомендуют использовать loopback-адрес. Адреса Loopback всегда имеют форму 127 .BCD ; общие значения – 127.0.0.1 и 127.0.1.1. Другие люди рекомендуют использовать LAN-адрес, который может выглядеть как 192.168 .CD (но это может быть почти все) – но вы не должны поместить динамически назначенный адрес в ваш файл hosts (и, если вы используете DHCP с DNS, тогда динамически назначенный адрес (ы) должен автоматически вводиться в ваши записи DNS). Используйте команды, такие как ifconfig и hostname -I чтобы видеть, какие адреса используются.

Фактический способ проверить IP-адрес машины – это использовать команду ifconfig .

Обратите внимание, что в зависимости от фактической настройки облака экземпляр сервера может не знать об общедоступном IP-адресе и знать только IP-адрес VLAN. Для получения дополнительной информации об этом вам необходимо обратиться к документации вашего провайдера.

Перейдите к etc / hosts.save, проверьте свое имя хоста. И затем перейдите к vi / etc / hosts, напишите там свое имя хоста и имя хоста в файле hosts.save file.also, чтобы проверить ip-адрес.

Пример:

127.0.0.1 ubuntu
127.0.1.1 ubuntu.ubuntu-domain ubuntu