LAN IP がマシン名にどのように/どこで接続され、マシン名 (ホスト名) を入力すると IP に誘導されるのかがわかりません。マシン名は下にあることはわかっています/etc/hostname/
が、この名前はどのようにして LAN-IP にリンクされるのでしょうか?
答え1
特定のホスト名を特定の IP アドレスに割り当てる手順を実行していない場合、まったくリンクされない可能性があります。
インターネットや企業ネットワークでは、DNS (ドメイン ネーム システム) は名前を IP アドレスに結び付ける標準サービスです。DNS レコードを管理する方法は多数あります。完全に手動で管理することも、DHCP サーバーを DNS サーバーと通信するように構成して、DHCP 経由でネットワーク パラメータを取得しているシステムの DNS レコードを自動的に管理することもできます。また、ダイナミック DNS (DDNS) プロトコルを使用してクライアント ホストが独自の名前を登録できるようにすることもできます。これらの方法を組み合わせることもできます。DNS は、ポート番号 53 で TCP と UDP の両方を使用します。
シンプルなホーム ネットワークでは、独自の DNS サーバーを設定する手間をかけたくないかもしれません。その代わりに、ほとんどの Linux および MacOS システムは現在、mDNS (マルチキャスト DNS) をサポートしています。これには 2 つのコンポーネントが必要です。他のシステムに認識されることを望むシステムは、ローカル ネットワーク セグメントに定期的に自分自身をアナウンスする必要があります。Linux では、これは通常 によって行われますavahi-daemon
。もう 1 つのコンポーネントは mDNS リゾルバです。Linux では、これはプラグイン リゾルバ モジュール ( のmdns_minimal
または などmdns
)にする/etc/nsswitch.conf
か、使用する場合は に組み込まれますsystemd-resolved
。mDNS はマルチキャスト ベースのプロトコルであるため UDP のみを使用し、ポート番号 5353 を使用します。
もちろん、各システムの hosts ファイルを編集し、各システムの IP アドレスと対応するホスト名を各ファイルに追加するという昔ながらの方法もあります ( /etc/hosts
Linux と MacOS の場合、\Windows\System32\Drivers\etc\hosts
Windows の場合)。
答え2
LAN IP アドレスはルーターによって割り当てられます。これは DHCP と呼ばれるものを通じて割り当てられます。次のコマンドを実行すると、割り当てられた IP アドレスを確認できます: ifconfig -a
`inet enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> で始まる行 mtu 1500 inet 192.168.2.100 netmask 255.255.255.0 broadcast 192.168.2.255
次のコマンドを使用すると、現在のホスト名を取得できます。
ホスト名 MY-LAPTOP
ネットワーク上の他のコンピューターを許可する場合は、/etc/exports ファイルを使用する必要があります (少なくとも私の Fedora システムでは)。エントリは次のようになります: /STUF/STUFF 192.168.2.103(rw,sync,no_subtree_check) # OFFICE1 Client Wired の IP アドレスを使用します。 /STUF/STUFF 192.168.2.104(rw,sync,no_subtree_check) # LENOVO-WIFI Client Wifi の IP アドレスを使用します。
おそらくこれは少しは役に立つでしょう。私は自分のネットワークで使用している NFS システムでこれらのファイルを使用しています。