1

У меня Apache2 работает на одном из моих Linux-компьютеров, и я часто использую его для просмотра локального веб-сайта на этом компьютере с других компьютеров в моей домашней сети.

Но я могу сделать это только путем доступа к серверу по IP-адресу.

Я хотел бы иметь возможность получить доступ через имя хоста или другую произвольную запоминающуюся строку, но я не могу понять, как это сделать. В моем маршрутизаторе Netgear есть раздел, в котором перечислены MAC-адреса, соответствующие IP-адреса (назначенные маршрутизатором через DHCP) и настраиваемое пользователем имя устройства. Я думал, что это будет сопоставлять имя устройства и IP-адрес, но это не так; все попытки загрузить веб-страницу с использованием имени устройства заканчиваются неудачей, хотя страница загружается очень хорошо, если я предоставляю IP-адрес напрямую.

Как мне это сделать? Я использую Linux на сервере.

1 ответ1

1

Есть варианты.

Сначала это просто, но немного плохо: просто отредактируйте ваш /etc/hosts (%windir%\system32\drivers\etc\hosts в Windows) на каждом клиентском компьютере и добавьте требуемый ip-адрес в сопоставление доменного имени.

Второй вариант - использовать DNS-сервер вашего роутера. Я не могу сказать, есть ли у вашего устройства это или нет, но некоторые из маршрутизаторов soho имеют простую реализацию DNS-сервера. Обратитесь к руководству пользователя и, если да, проверьте настройки сети на своих клиентских компьютерах, чтобы убедиться, что их основным DNS-сервером является ваш маршрутизатор.

Третий вариант - иметь автономный DNS-сервер, скажем, на той же машине (это может быть любая другая машина, или NAS, или RPi, или что-нибудь еще, что вы можете установить необходимое программное обеспечение). Это не так сложно, и в интернете есть множество инструкций, как это сделать. Затем вы должны указать своим клиентам на это, а затем он всегда должен быть онлайн.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .