Назад | Перейти на главную страницу

(hostname -i) команда дает 2 разных IP-адреса

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

По крайней мере, это может произвести тот эффект, который вы видите.