LinuxマシンのIPアドレスについて


0

読んだとき /etc/hosts 私のUbuntuマシンでは、最初の2行は次のようになっています。

ipAddr1 localhost
ipAddr2 nameOfMachine

これらのIPアドレスは私のマシンに固有のものですか?それとも接続しているネットワークに関連していますか?また、編集することも可能ですが、IPアドレスのハードウェアは書かれていませんか。

回答:


2

マシンのIPアドレスはハードウェアに接続されていません。表示されている最初の2行は、マシンがネットワークに接続されている方法に関連しています。ハードウェアにあるネットワーキングに関連した唯一の項目はMACアドレスです、そしてそれは100%異なるものです。

通常、IPアドレスは、システムの設定に基づいてネットワークインターフェイスをネットワークに接続すると割り当てられます。だからあなたがこれを言うとき:

ipAddr1 localhost
ipAddr2 nameOfMachine

しかし、アドレスはこのようなものになります。使う 123.456.789.1 例として:

127.0.0.1   localhost
123.456.789.1 nameOfMachine

住所・アドレス 127.0.0.1 は広く受け入れられている標準です。 localhost ループバックアドレスの 123.456.789.1 ネットワークに接続したときにあなたのマシンに割り当てられたネットワークアドレスです。そしてLinuxマシンでは、設定方法は次の通りです。 /etc/network/interfaces これはあなたがそう見ることができます:

cat /etc/network/interfaces

かなり標準的で基本的なセットアップ interfaces ファイルはこのようなものです:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 123.456.789.1
netmask 255.255.255.0

それは直接あなたが見るものに相関します /etc/hosts。の face lo inet loopback ラインに見えるものに接続します 127.0.0.1 localhost そしてその face eth0 inet static に接続する 123.456.789.1 nameOfMachine ライン。

一般的には、 /etc/hosts ファイル。そしてあなたは絶対に変わらない 127.0.0.1 localhost。の 123.456.789.1 nameOfMachine Linuxが最初にマシンにインストールされたときに自己割り当てされる可能性があり、そこに留まるべきです。それはあなたがホストになることができます nameOfMachine のようなことができる ping nameOfMachine 失敗することなく。


2

システムのホスト名に入力した内容に応じて、それらはUbuntuインストーラーによってそこに配置されます。

/etc/hosts ファイルはおそらく(そしてデフォルトで)あなたのシステムのものによって使われています DNSリゾルバー アプリケーションが欲しいときはいつでもDNSルックアップをする。

DNSが存在する前は、各マシンにローカルのhostsファイルがあり、ドメイン名をIPアドレスに変換するためにそれを参照していました。

現在は通常、DNSサーバーへの要求が実行されますが、hostsファイルはまだ存在しており、システムがそれを使用するように構成されている場合は、外部DNS照会を行う前にこのファイルで名前を調べます。

あなたのマシンのホスト名は 127.0.0.1 外部のDNSサーバーは、DHCPと何らかの形で連携しない限り、ローカルのホスト名を認識しないため、このファイルに含まれています(Microsoft AD / DHCP / DNSサーバーはこれを行います)。だから、これはされているので "localhost"、またはあなたのコンピュータのホスト名のDNS検索は正しい結果を返すでしょう。

@ JakeGouldの答えは私にこれを追加するように促した:localhostのエントリを削除したり変更したりしないでください - あなたがあなたのホスト名を変更しない限り!ローカルホスト名を正しく解決する必要があるプログラムがいくつかあります( exim4 それらの1つであること。

そして@Hennesは正しい、IPアドレスはハードウェアには存在せず、MACだけが存在する。


1

まず第一に、IPアドレスはハードウェアに書かれていません。 MACアドレスはです。

そして、はい、あなたはそれらを編集することができます。あなたは実際のIPを検閲しましたが、私はそれらの少なくとも1つが 127.0.0.1これは変更してはいけません。多くのことは、「ネットワーク経由で」自分のコンピュータにアクセスできるかどうかにかかっています。

コンピュータへのこれらの呼び出しは、実際の他のコンピュータに対するものでも、コンピュータ自体へループバックするものでもかまいません。効率上の理由から、それらがあなた自身のために意図されているときあなたが実際にネットワーク経由でこれらを送信する必要がないのであれば、それはとても素晴らしいです。このループバックインターフェイスに範囲を割り当てました 127.0.0.0/8、通常は 127.0.0.1

要点をまとめると:

  • はい、編集できます。
  • いいえ、編集しないでください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.