localhost
- это петля к вашей локальной машине. Вам не нужно изо всех сил называть его localhost
как он должен быть localhost
из коробки. Вы устанавливаете Linux или любую ОС на любую машину, и без каких-либо действий всегда будет localhost
в вашей конфигурации сети.
Я имею в виду, что Mac Mini, на котором я сейчас печатаю, отвечает на localhost
. Это означает, что это моя машина и моя локальная машина. Если бы вы были на своей локальной машине, localhost
был бы вашей локальной машиной.
hostname
- это просто псевдоним вашего компьютера, который можно или нельзя использовать в качестве ссылки для других служб. Во многих случаях вы можете заменить hostname.local
(hostname
будет вашим фактическим именем хоста), чтобы стать еще одним способом создания локальной сети на вашем компьютере. Эта комбинация имени hostname
и .local
считается полностью определенным доменным именем (FQDN).
Например, я много играю с конфигами Apache, и для меня полезно установить отдельные конфиги для localhost
или hostname.local
если я использую NameVirtualHost
в Apache.
Теперь, если вы хотите выйти за пределы своего .local
который попадает в область получения реального домена, подключенного к настройке внешнего мира. Это совсем другое обсуждение.
РЕДАКТИРОВАТЬ: Исходя из ваших комментариев ниже, кажется, что рассматриваемая машина имеет localhost
в качестве имени хоста. Это означает, что вы можете технически добраться до localhost.local
что не на 100% неверно, но сильно сбивает с толку. Чтобы изменить имя хоста на что-то новое, сделайте следующее. Я предполагаю, что новый хост должен называться coolnewhost
для примера:
Это временно изменит ваше имя хоста на coolnewhost
:
sudo hostname coolnewhost
Чтобы изменить его навсегда, отредактируйте файл (мне нравится использовать nano
но используйте то, что вам нравится):
sudo nano /etc/hostname
А затем отредактируйте имя хоста в этом файле, чтобы прочитать coolnewhost
.
Другой вариант - использовать sysctl
для изменения имени хоста в ядре.
sudo sysctl kernel.hostname= coolnewhost
И ты должен быть относительно хорошим. Но я бы также проверил ваш файл /etc/hosts
чтобы увидеть странную настройку старого localhost
:
sudo nano /etc/hosts
Там должна быть только одна строка, которая гласит:
127.0.0.1 localhost
Если там есть что-то, что НЕ соответствует этой строке, вам нужно отредактировать ее, прокомментировать или удалить.