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

hostname -i , команда в системе Debian 9 дает 2 разных IP-адреса. hostname -I команда дает правильный IP.

Согласно странице руководства, параметр -i использовать не следует. Это работает, только если имя хоста может быть разрешено. Означает ли это, что проблема связана с DNS-сервером?

На локальном компьютере я не могу нигде найти другой IP-адрес.

0
задан 14 March 2019 в 10:23
2 ответа

Я думаю, что путаница здесь в интерпретации переключателей. Примечание:

-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 "команда.

0
ответ дан 5 December 2019 в 03:45

Возможно, у вас есть эти два разных IP-адреса в файле / etc / hosts для одного и того же имени вашего хоста.

Примерно так:

/ etc / hostname:

myhostname

/ etc / hosts:

172.16.0.1    myhostname
192.168.1.1   myhostname

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

0
ответ дан 5 December 2019 в 03:45

Теги

Похожие вопросы