修正された回答:
ホスト自体は実際のFQDNを処理しません。これはDNSによって処理されます。FQDN(完全修飾ドメイン名)は、名前をIPアドレスに変換するDNSによって処理されます。この/etc/hosts
ファイルを使用すると、基本的にDNSサーバーを上書きします。コンピュータは/etc/hosts
まずファイルを調べて、ホスト名からIPアドレスへのエントリが定義されているかどうかを確認します。のエントリは/etc/hosts
次のようになります。
127.0.0.1 localhost
127.0.1.1 terrance-ubuntu.local terrance-ubuntu
これらのエントリはディストリビューション固有ではありません。 すべてのOSはこれらの行に同じフォーマットを使用します。hosts
ファイルの場所が変わるだけです。Linuxでは通常、/etc/
フォルダーにありますが、Windowsでは通常、C:\Windows\System32\drivers\etc\
フォルダーにあります。
そのラインアップterrance-ubuntu.local
を分解すると、アプリケーション(私のコンピューターを離れないことをアプリケーションが認識できるようにDNSを上書きするためのFQDN自体)とterrance-ubuntu
、アプリケーションが私のコンピューターを離れないことを認識できるようにホスト名であるの両方を割り当てていることがわかります127.0.0.1(localhost)。システムのホスト名をに割り当てても127.0.1.1
、ネットワーク上でホストを見つける他のコンピュータには影響しません。DNSが適切に機能している場合、ホスト名はと表示され10.0.0.100
ます。使用する理由は127.0.1.1
、私のシステムがネットワーク上のどこかにないことがわかるため、アプリケーションがシステムをすばやく見つけるためです。私の.local
FQDNである実際のホスト名、.local
実際には、ルーターを介してセットアップしたドメインであり、ネットワーク上の別のDNSサーバーでもあります。
ここで、ローカルネットワーク上のDNSサービスがホスト名またはFQDNをIPアドレスに割り当てていないとしますが、ローカルネットワーク上のホストのIPアドレスはわかっています。次に、そのホストを/etc/hosts
ファイルに割り当てて、アクセスするたびにホストのIPアドレスを入力する必要がないようにします。ホストは、ツールサーバー、プリンター、またはその他のネットワーク接続システムである可能性があります。通常どおり/etc/hosts
ファイルにエントリを追加します。
たとえば、ネットワーク接続されたプリンターを使用します。静的IPは10.0.0.253です。名前はわかりませんが。このため、私はそれを呼び出したいと思いますhp_printer
。IPとそのホスト名をpingしてから、に追加し/etc/hosts
ます。
terrance@terrance-ubuntu:~$ ping -c 2 10.0.0.253
PING 10.0.0.253 (10.0.0.253) 56(84) bytes of data.
64 bytes from 10.0.0.253: icmp_seq=1 ttl=255 time=0.326 ms
64 bytes from 10.0.0.253: icmp_seq=2 ttl=255 time=0.334 ms
terrance@terrance-ubuntu:~$ ping -c 2 hp_printer
ping: unknown host hp_printer
terrance@terrance-ubuntu:~$ sudo vi /etc/hosts
10.0.0.253 hp_printer.local hp_printer
terrance@terrance-ubuntu:~$ ping -c 2 hp_printer
PING hp_printer.local (10.0.0.253) 56(84) bytes of data.
64 bytes from hp_printer.local (10.0.0.253): icmp_seq=1 ttl=255 time=0.334 ms
64 bytes from hp_printer.local (10.0.0.253): icmp_seq=2 ttl=255 time=0.303 ms
これで、覚えやすいIPアドレスの代わりに、指定した名前でプリンター設定のWebページにアクセスすることもできます。
あなたの/etc/resolv.confファイルは、ヘルプ検索のホスト名にDNSで使用されます。リゾルバーの設定ファイルです。ホストを探しているときにFQDNを常に指定する必要がないように、検索ドメインを提供します。また、ローカルネットワークのDNSまたはネームサーバーのIPアドレスも提供します。search
下の行local
は私のドメイン名である名前を示しています。
terrance@terrance-ubuntu:~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.0.0.1
search local
うまくいけば、これはDNSとFQDNがどのように機能するかをよりよく理解するのに役立ちます。