Как IP-адрес локальной сети связан с именем машины?

Как IP-адрес локальной сети связан с именем машины?

Я не могу найти, как/где LAN IP связан с именем моей машины, так что любой, кто введет имя машины (имя хоста), будет перенаправлен на IP. Я знаю, что имя машины находится ниже, /etc/hostname/но как это имя связано с LAN-IP?

решение1

Если вы не предприняли шагов по назначению определенного имени хоста определенному IP-адресу, он может быть вообще не связан.

В Интернете и корпоративных сетях DNS (система доменных имен) является стандартной службой, которая связывает имена с IP-адресами. Существует много способов управления записями DNS: они могут управляться полностью вручную, или сервер DHCP может быть настроен для взаимодействия с сервером DNS для автоматического управления записями DNS для систем, которые получают свои сетевые параметры через DHCP, или протокол Dynamic DNS (DDNS) может использоваться для разрешения клиентским хостам регистрировать свои собственные имена... или любая комбинация этих подходов. DNS использует как TCP, так и UDP с портом номер 53.

В простой домашней сети вам, возможно, не захочется настраивать собственный DNS-сервер. Вместо этого большинство систем Linux и MacOS теперь поддерживают mDNS (многоадресный DNS). Для этого требуются два компонента: система, которая хочет, чтобы ее знали другие системы, должна периодически объявлять себя локальному сетевому сегменту. В Linux это обычно делается с помощью avahi-daemon. Другим компонентом будет преобразователь 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

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) # Используйте IP-адрес клиента OFFICE1 Wired. /STUF/STUFF 192.168.2.104(rw,sync,no_subtree_check) # Используйте IP-адрес клиента LENOVO-WIFI Wifi.

может быть, это немного поможет. Я использую эти файлы в системе NFS, которую я использую в своей сети.

Связанный контент