/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
все еще существует для поддержки более старого программного обеспечения.