linux - hosts文件一个主机名对应多个ip,为什么不成功??
高洛峰
高洛峰 2017-04-17 17:00:01
0
1
1276

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)生效了???

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(1)
左手右手慢动作

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

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

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

リーリー

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

リーリー

実行結果:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート