2016-08-01 72 views
0

解决我的本地主机名(由hostname返回的那个)不会产生正确的IP地址。为什么会这样,我该如何解决?`hostname -i`地址不同于`ifconfig`地址

$ hostname -i 
10.21.16.206 

$ ping 10.21.16.206 
PING 10.21.16.206 (10.21.16.206) 56(84) bytes of data. 
From 10.21.16.159 icmp_seq=1 Destination Host Unreachable 

$ ifconfig 
(...) 
inet 10.21.16.159 netmask 255.255.252.0 broadcast 10.21.19.255 
(...) 

10.21.16.206!= 10.21.16.159

$ host 10.21.16.159 
Host 159.16.21.10.in-addr.arpa. not found: 3(NXDOMAIN) 

$ host 10.21.16.206 
206.16.21.10.in-addr.arpa domain name pointer lxka-czc1166cxw.united.domain. 

$ resolveip 10.21.16.159 
Host name of 10.21.16.159 is lxka-czc1166cxw 

$ resolveip 10.21.16.206 
Host name of 10.21.16.206 is lxka-czc1166cxw.united.domain 

帮助非常感谢!

编辑:

$ host $(hostname) 
lxka-czc1166cxw.united.domain has address 10.21.16.206 
+0

将'host $(hostname)'的输出添加到您的问题中。 – Cyrus

+0

完成:lxka-czc1166cxw.united.domain的地址是10.21.16.206 – Nicola

回答

0

主机名-i依赖于DNS解析返回给定主机的IP地址。您的/ etc/hosts或dns解析程序将该主机名返回到不正确的IP地址。

+0

请勿回答题外话题 - 请将其标记为 以获得关注,并且他们将被适当关闭或迁移 。 –

0

从主机名的手册页:

-i选项,--ip地址

显示的网络地址(ES)的主机名。请注意,这仅在主机名可以解析的情况下才有效。 避免使用此选项;

使用主机名 - 全的IP地址或 要使用主机名-I选项来代替它。