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
Если там есть что-то, что НЕ соответствует этой строке, вам нужно отредактировать ее, прокомментировать или удалить.