ホームページ  >  に質問  >  本文

linux - hosts文件一个主机名对应多个ip,为什么不成功??

uname -a

Linux XXXX 3.10.0-123.9.3.el7.x86_64 #1 SMP Thu Nov 6 15:06:03 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

修改了/etc/host.con文件
order hosts,bind
multi on

也修改了/etc/hosts文件
192.168.0.1 a
192.168.0.2 a
192.168.0.3 a

3个ip都是a主机的ip

为什么ping a的时候就只能是第一条(192.168.0.1 a)生效了???

高洛峰高洛峰2744日前1248

全員に返信(1)返信します

  • ringa_lee

    ringa_lee2017-04-17 17:02:01

    少し調べた後: host.conf のマニュアルを確認すると、次の手順が表示されます。

    multi : 有効な値は on と off です。 on に設定すると、リゾルバー ライブラリ は /etc/hosts ファイルにあるホストのすべての有効なアドレスを返します。最初のファイルのみ。これは、大きなホスト ファイルがあるサイトで大幅なパフォーマンスの低下を引き起こす可能性があるため、デフォルトではオフになっています。

    リゾルバー ライブラリは ping ではありません。ping は渡すことができる get の最初の 1 つだけを受け取ります:

    リーリー

    ホスト構成内の有効な構成を取得するには、getent コマンドを使用して重要な構成ファイルの内容を取得します。
    getnet hosts は、実際には gethostbyname システム API 関数を呼び出すことによって解析されるため、呼び出し可能です。サーバー名に対応するすべての IP を取得するコード gethostbyname は、ランダムなコードです:

    リーリー

    実行結果:

    リーリー

    返事
    0
  • キャンセル返事