Вопрос / etc / hostname vs / etc / hosts vs / etc / sysconfig / network в centos7


Я обнаружил, что могу поместить разные имена хостов в следующие три файла. Может ли кто-нибудь помочь объяснить, когда и как использовать каждый из них? Это коробка CentOS7.

/etc/hostname # run command hostname - I suspect this is the actual hostname

/etc/hosts #for 127.0.0.1 only?

/etc/sysconfig/network 

3
2018-04-06 01:01


происхождения


Посмотрите на этот вопрос ServerFault, - JakeGould
@JakeВыбранный ответ говорит, что команда hostname получает значение из / etc / sysconfig / network. Это не верно в моей папке CentOS. Я предполагаю, что это для более старой версии. В моем случае значение всегда исходит из / etc / hostname либо имя хоста, либо имя хоста -f - lonelyloner


ответы:


/etc/hosts предназначен для определения ваших собственных доменных имен для определенных IP-адресов. Он обычно имеет эту запись:

127.0.0.1 localhost

Что означает, что localhost, при использовании в браузере или другой программе, которая обращается к Интернету, должна быть направлена ​​на 127.0.0.1, Это похоже на собственный локальный DNS-сервер (который никто не может использовать). Вы также можете добавить несколько имен:

127.0.0.1   local localhost

И это не обязательно должно быть 127.0.0.1. Вы можете указать любое количество имен для любых IP-адресов, которые вы хотите.


/etc/hostname Я покажу тебе укажите имя хоста вашего компьютера, Это используется для многих вещей, таких как компьютеры с поддержкой Bluetooth, это имя, которое видят другие устройства. Существует много других применений; Я рекомендую вам взглянуть на эту связанную с сервером ошибку. Как упоминалось ivanivan, ваше имя хоста должно быть разрешимым, поэтому оно должно быть в /etc/hosts рядом с localhost,


/etc/sysconfig/network файл используется для указания информации о желаемой конфигурации сети.

(https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-sysconfig-network.html)

Я никогда не видел этот файл раньше (я запускаю Debian, а не CentOS), но он, по-видимому, в основном является более широкой формой /etc/hostname который позволяет вам устанавливать дополнительные параметры. Похоже, что он также новее, чем /etc/hostname, но /etc/hostname все еще существует для поддержки более старого программного обеспечения.


6
2018-04-06 01:20



Я сказал что-то не так, что я заслужил ниспровержение? Комментарий мог бы помочь мне намного больше, если бы я это сделал. - zondo
Я думал о том же самом. Я думаю, что этот ответ справедлив (но если я педант, а не совсем) правильно и объясняет различия. - davidgo
И все, что находится в / etc / hostname, должно быть разрешимым, поэтому поместите его в / etc / hosts со ссылкой на 127.0.0.1 - ivanivan