ホスト名-iはLinuxで奇妙な結果を返します。

ホスト名-iはLinuxで奇妙な結果を返します。

以下のコマンドを実行すると、奇妙なIPアドレスが表示されます。

hostname -i
198.105.244.11 198.105.254.11

私のホストファイルエントリはデフォルト設定にあります。ここに私の/ etc / hostsファイルエントリの内容があります。

 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

このコンピュータの実際のIPは次のとおりです。192.168.2.31

/etc/hostsファイルに次の項目を追加すると、

 192.168.2.31   myhost

期待した結果を得ることもできます。

 hostname -i
 192.168.2.31

しかし、なぜ実行すると他のIP範囲が表示されますかhostname -i

修正する:

ip r

192.168.2.0/24 dev eth0  proto kernel  scope link  src 192.168.2.31 
169.254.0.0/16 dev eth0  scope link  metric 1002 
default via 192.168.2.1 dev eth0

ifconfig eth0

eth0      Link encap:Ethernet  HWaddr ##removed##  
          inet addr:192.168.2.31  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feca:24c2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2153703 errors:0 dropped:0 overruns:0 frame:0
          TX packets:612859 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:189727756 (180.9 MiB)  TX bytes:761146814 (725.8 MiB)

(Cent 6.4を使用)

ベストアンサー1

このホスト名のDNSサーバーに古いDNSレコードがある可能性があります。 digを使用してこれを確認できます。

dig <your.host.name>

おすすめ記事