hostname -i
, команда в системе Debian 9 дает 2 разных IP-адреса. hostname -I
команда дает правильный IP.
Согласно странице руководства, параметр -i
использовать не следует. Это работает, только если имя хоста может быть разрешено. Означает ли это, что проблема связана с DNS-сервером?
На локальном компьютере я не могу нигде найти другой IP-адрес.
Я думаю, что путаница здесь в интерпретации переключателей. Примечание:
-i, --ip-address addresses for the host name
-I, --all-ip-addresses all addresses for the host
В нижнем регистре i (-i) будут перечислены все адреса, которые могут быть разрешены с помощью имени хоста, поэтому, например, ваш файл hosts будет вносить свой вклад в дополнение к тому, что разрешает DNS. В некоторых (корпоративных) сетях обычно запускают внутренний сервер имен для имен хостов в локальной сети. Эти адреса не обязательно должны быть «настоящими» или использоваться, они просто записи для этого имени хоста.
Переключатель с заглавной буквы i (-I) вернет текущие адреса интерфейса, связанные с хостом, которые должны совпадать с « ip address "команда.
Возможно, у вас есть эти два разных IP-адреса в файле / etc / hosts для одного и того же имени вашего хоста.
Примерно так:
/ etc / hostname:
myhostname
/ etc / hosts:
172.16.0.1 myhostname
192.168.1.1 myhostname
По крайней мере, это может дать тот эффект, который вы видите.