cat /etc/hosts
возвращает два результата:
127.0.0.1 Localhost
127.0.1.1 [mycomputersname].[city].[state].[domain].net (brackets for anonymity)
Когда я запускаю hostname
, он возвращается [mycomputersname]
без .*.*
и т.д. и т.п.
Всякий раз, когда я запускаю sudo
, он говорит мне, что не может разрешить[mycomputersname]
Если я вручную изменю таблицу хостов, чтобы удалить .*.*
и т. д., то все работает нормально. Пока в какой-то момент (перезагрузка?) не вернет все обратно и все начнется заново. Что здесь происходит и что я могу сделать, чтобы это исправить? Спасибо!
Извините, если вопрос глупый. Я совсем новичок в Linux.
решение1
Попробуйте эту /etc/hosts
строку:
127.0.1.1 [mycomputersname].[city].[state].[domain].net mycomputersname
Вы можете указатьпсевдонимыСюда.
hostname
использует /etc/hostname
файл для получения его вывода (среди других источников). Вы можете установитьполное доменное имякак и hostname
также:
hostnamectl set-hostname [mycomputersname].[city].[state].[domain].net