3

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

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

/etc/hosts #for 127.0.0.1 only?

/etc/sysconfig/network 

1 ответ1

6

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .