В отличие от команды hostname -I
, которая просто выводит список всех настроенных IP-адресов на всех сетевых интерфейсах, команда hostname -i
выполняет преобразование имен (, см. справочную страницу hostname
).
Поскольку ваше новое назначенное имя хоста не может быть разрешено с помощью файла /etc/hosts
, запуск hostname -i
приведет к тому, что преобразователь имен вашей системы сгенерирует DNS-запрос к внешнему DNS-серверу. На этом сервере (, который, как я полагаю, принадлежит вашему интернет-провайдеру ), этот запрос дает пустой (результат NXDOMAIN :, то есть несуществующий -домен ). Поскольку ваш интернет-провайдер сотрудничает с Barefruit, вместо получения результата NXDOMAIN вы получаете IP-адрес Barefruit в ответ на свой запрос :
.
$ dig +short -x 92.242.140.21
unallocated.barefruit.co.uk.
Я полагаю, что добавление нового имени хоста в файл /etc/hosts
приведет к исчезновению странного IP-адреса Barefruit при выполнении команды hostname -i
. Если нет, вы можете игнорировать этот ответ:)
Просто для удовольствия :с помощью команды dig
вы можете опрашивать различные серверы имен. Чтобы увидеть разницу в ответе, вы можете запустить следующие две команды:
$ dig saturn
$ dig @8.8.8.8 saturn
Первый вызывает разрешение имен через предварительно настроенный DNS-сервер вашей системы и, вероятно, приводит к возврату IP-адреса Barefruit. Вторая команда запрашивает Google Public DNS для разрешения имени и возвращает статус NXDOMAIN. Или не?
Если это так, ваш интернет-провайдер может быть вовлечен в сомнительную практику перехвата DNS , и вы можете выяснить, существует ли возможность отказа -или сменить поставщика услуг DNS.