Рейтинг:0

Как я могу контролировать, к какому интерфейсу разрешается host.local?

флаг cn

У меня есть сервер в моей сети (назовем имя хоста сервер) и я могу получить доступ к машине в локальной сети, используя имя хоста server.local который разрешается в его локальный адрес (назовем его 192.168.1.50). Большинство устройств взаимодействуют с этой машиной через WiFi, но для повышения производительности я недавно подключил другую машину напрямую к ней через кабель Ethernet. IP-адрес сервера на этом интерфейсе 10.0.0.1, а на машине, которая к нему подключается (клиент1) это 10.0.0.2. Через некоторое время я заметил, что могу пинговать server.local от клиент1 и это решало server.local как 10.0.0.1 вместо 192.168.1.50.

Это здорово, потому что это означает, что мне не нужно явно указывать IP-адрес (это хорошо для веб-страниц, которые забывают свое состояние при изменении IP-адреса), но периодически я вижу низкую производительность и когда я пингую server.local Я вижу, что он снова переключился на 192.168.1.50. Через некоторое время он снова возвращается к 10.0.0.1.

Как я могу закрепить server.local для разрешения IP-адреса интерфейса Ethernet, по крайней мере, для подключенной машины? На данный момент это нормально, если он должен разрешать одно и то же для всех машин в сети, поскольку в настоящее время напрямую подключенный компьютер является единственным, кто его использует.

флаг ru
Это проблема DNS, связанная с тем, что разрешает `server.local` для каждого клиента – если ваша система находится в обеих сетях, то, тем не менее, маршрутизатор обслуживает остальную часть сети для поиска `server.local`. Вообще говоря, у вас нет способа *закрепить* результат на клиентских системах, кроме как путем жесткого кодирования их в файлах хостов этих соответствующих клиентов.
Рейтинг:1
флаг it

.местный домен разрешается (преобразуется в IP-адрес) dnsmasq (видеть человек dnsmasq systemd-dnsmasq), а «локальный» имеет разные значения в разных системах.

Вместо того, чтобы пытаться обмануть .местный, просто добавьте имена хостов и IP-адреса в /и т.д./хосты:

sudoedit /etc/hosts
сервер 10.0.0.1
сервер Wi-Fi 192.168.1.50

Читать человек sudoedit хосты.

Соединение IP-адресов с реальными именами интерфейсов осуществляется через «пакетную маршрутизацию», см. man ip ip-маршрут, делать IP-маршрут, и имейте в виду, что почти все пакеты используют "По умолчанию" маршрут.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.