linuxシステムの下でhostsファイルの詳細解と配置

3756 ワード

hostsファイル
hosts――the static table lookup for host name(ホスト名クエリ静態表)。
hostsファイルはLinuxシステム上のipアドレスとドメイン名の快速解析を担当するファイルで、ascii形式で/etc/ディレクトリ下に保存します。Hostsファイルは、ipアドレスとホスト名との間のマッピングを含み、ホストの別名も含む。ドメイン名解析サーバがない場合、システム上のすべてのネットワークプログラムはこのファイルを調べて、あるホスト名に対応するipアドレスを解析します。そうでなければ、dnsサービスプログラムを使用して解決する必要があります。よく使われているドメイン名とipアドレスをHostsファイルにマッピングすることにより、迅速で便利なアクセスが可能になります。
1、名詞解析
ホスト名:
LANでもINTERNETでも、各ホストはIPアドレスを持っています。現在はどのマシンかを区別します。つまり、IPアドレスはホストの表札番号です。このマシンは唯一の表示です。
ネットワーク:
IPアドレスは覚えにくいので、ドメイン名もあります。ドメイン名はウェブサイト(INTERNET)にしか存在しません。各ドメイン名はIPアドレスに対応していますが、一つのIPアドレスは複数のドメイン名に対応しています。
ローカルネットワーク:
各マシンにはホスト名があります。ホストとホストの違いに使います。私たちは各マシンにホスト名を設定して、簡単な方法で相互訪問することができます。例えば、私たちはLANの中で各マシンの機能によって名前をつけられます。
用途:例えば、ホスト名を使って、sshコマンドで他人のコンピュータに遠隔登録することができます。
2、/etc/hostについて、ホスト名とIPプロファイル
Hosts-The static table lookup for host name(ホスト名照会静表)
用途:
hostsファイルはLinuxシステムの中のIPアドレスとドメイン名の快速解析を担当するファイルで、
保存:
ASCII形式で「/etc」ディレクトリに保存します。ファイル名は「hosts」です。例えばDebianの対応ファイルは/etc/hostnameです。
内容:
Hostsファイルは、IPアドレスとホスト名との間のマッピングを含み、ホスト名の別名も含む。
作用:
ドメイン名サーバがない場合、システム上のすべてのネットワークプログラムはこのファイルを調べて、ホスト名に対応するIPアドレスを解析します。そうでなければ、DNSサービスプログラムを使用して解決する必要があります。一般的に、よく使用されるドメイン名とIPアドレスマップをHostsファイルに追加して、迅速で便利なアクセスを実現することができる。
3、優先度
優先度:dnsキャッシュ>hosts>dnsサービス
4、Hostsファイルの配置
このファイルは、ホストipと対応するホスト名を設定することができます。サーバタイプのlinuxシステムの役割は、やはり無視できません。LANやINTERNETでは、それぞれのホストがIPアドレスを持っています。エリアはそれぞれのホストに分けられ、ipによって通信できます。しかし、IPアドレスは覚えにくいので、ドメイン名もあります。ローカルネットワークでは、マシンごとにホスト名があり、ホストを区別するために使用され、相互にアクセスしやすいです。
Linuxホスト名の関連配置ファイルは/etc/hostsです。このファイルはホストにどのドメイン名がこれらのipに対応するかを教えています。ホスト名はどのipに対応していますか?
例えばファイルにこのような定義があります。
192.168.100 linumu 100 test 100
192.168.100がウェブサイトサーバであると仮定し、ウェブページに入力する。http://linumu100またはhttp://test100192.168.100のページが開きます。
このファイルは通常、まず本機のipとホスト名を記録しています。
127..0.1 local host.localdoman local host
これは私達がウェブプロジェクトをデバッグする時、私達は明らかにブラウザの住所欄に入力したのはlocal hostで、彼は私達が現地でデバッグしたことを知っています。彼が127.1.0.1にマッピングしたからです。
5、プロファイルフォーマットの説明
しかし、このマッピングはローカルマシンのマッピングです。つまり、各マシンは独立しています。ホームファイルに配置してこそ、ホスト名来を利用してアクセスできます。
hostsファイルでは、下記のような内容が見られます。

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 localhost.localdomain localhost
192.168.1.195 debian.localdomain debian
一般的にhostsの内容はホスト名(Hostname)の定義に関して、各行は三つの部分からなり、各部分はスペースで区切られる。その中で萼号の先頭の行は説明をしていますが、システムには説明されていません。
hostsファイルフォーマット:
IPアドレスホスト名/ドメイン名(ホスト名)
第一部:ネットワークIPアドレス;
第二部分:ホスト名またはドメイン名。
第三部分:ホスト名の別名。
もちろん、各行は、ホストIPアドレスとホスト名の2つの部分であってもよい。例えば192.168.100リンム100。
ホスト名とドメイン名の違い:
ホスト名は通常LAN内で使用され、Hostsファイルを通じて、ホスト名は対応ipに解析される。
ドメイン名は通常インターネットで使用されますが、インターネット上のドメイン名解析を使用したくない場合は、hostsファイルを変更し、自分のドメイン名解析に参加することができます。
6、hostsファイルの用途
6.1リモート登録linuxホストの遅すぎる問題を解決する
クライアントは、linuxホストをリモートで登録したいと思っていますが、ログインするたびにパスワードを入力すると、長い時間がかかります。これはlinuxホストが情報を返す時に、ipを解析する必要がありますので、linuxホストのhostsファイルにクライアントのipアドレスを事前に入れておくと、クライアントからのリモート登録が速くなります。
ここでいうリモート登録はsshだけでなく、mysqlのリモート登録やファイル共有のクエリなどかもしれません。
6.2双機相互接続
2つのホストが2つのマシンだけで接続されている場合、2つのホストは自分のipを設定する必要があります。同時に相手のhostsファイルに自分のipとホスト名を追加します。
7、ホスト名を変更する
本体名の修正には専用ツールがあります。

hostname - show or set the system's host name
ホスト名を表示:

# hostname
zhengcanrui
このホストの名前はzhengcanruiで、パラメータを追加しないのは現在のホスト名を表示するためです。
ホスト名を一時設定:

# hostname test100
# hostname  :     
test100
hostnameツールを通じてホスト名を設定するのは一時的なもので、次回システムを再起動する時、このホスト名は存在しません。
ホストIPを表示:

# hostname -i
192.168.1.100
以上は小编が皆さんに绍介したlinuxシステムの下でhostsファイルの详しい解と配置で、皆さんのために役に立つことを望んでいます。ここでも私たちのサイトを応援してくれてありがとうございます。