5

У меня есть небольшая локальная сеть со следующими устройствами: маршрутизатор Belkin n150 (старшее поколение), ноутбук Dell с Ubuntu 14.04 LTS (GNU-Linux 3.13.0-24-generic x86_64) в качестве моего сервера и еще один ноутбук HP для проверить доступ.

Мои IP-адреса выглядят так:

  • маршрутизатор: 192.168.2.1
  • сервер: 192.168.2.3
  • ноутбук: 192.168.2.2

Я успешно настроил LAMP и у меня есть одна маленькая страница (/var/www/html/index.html) с одной картинкой.

Я могу получить к нему доступ с моего ноутбука HP, введя 192.168.2.3 в Firefox или Chrome.

Я попытался настроить DNS с помощью BIND9, следуя этому руководству. Я дословно следовал учебному пособию, а затем провел время, просматривая другие видео и форумы, но после нескольких часов попыток он все еще не работает.

Как вы перенаправляете доменное имя (т.е. http://mynet.home) для доступа к веб-сайту на локальном сервере (192.168.2.3)?

3 ответа3

1

BIND - это DNS-сервер. (ND означает "демон имени", что в Unix означает "сервер имен".)

Вы можете заставить BIND сообщать любому устройству, включая ноутбук (и сервер), о том, что mynet.home имеет "запись A" 192.168.2.3.

Вы, кажется, поняли все это (по крайней мере, неопределенно). Затем вы захотите убедиться, что ваши компьютеры (ноутбук и сервер) отправляют DNS-запросы на 192.168.2.3.

Один из способов сделать это - указать, какую систему запрашивать. например:

nslookup mynet.home 192.168.2.3

Лучший способ - сделать расположение по умолчанию для DNS-запросов сервером. Комментарий Ротундуха описывает это. Самым традиционным способом для систем Unix-ish является настройка /etc/resolv.conf и включение таких строк:

nameserver 192.168.2.3
search mynet.home

Тогда вы можете просто использовать: nslookup mynet.home

Вы также должны иметь возможность пинговать (если пинг не поддерживается, например, если брандмауэр блокирует стандартный трафик пинга). например, ping mynet.home

После этого вы сможете связаться со своим веб- сервером по адресу http://mynet.home

Ваш веб-сервер может не отображать нужные веб-страницы, пока веб-сервер не настроен на распознавание «mynet.home» как имени домена, на которое он отвечает.

Итак, есть несколько шагов в процессе:

  • настроить DNS-сервер (например, BIND)
  • настроить конфигурацию сети, чтобы указать, куда отправляются запросы DNS
  • настроить веб-сервер для поддержки домена

Это не включает тестирование или обработку любых трудностей, таких как межсетевые экраны, блокирующие трафик. Поэтому я представляю этот ответ в качестве краткого обзора, ожидая, что один или несколько из этих шагов могут быть достаточно сложными, чтобы у вас могли возникнуть дополнительные трудности / вопросы при настройке всего этого. Надеемся, что эта дорожная карта даст вам достаточное руководство, чтобы понять, в каком направлении вы пытаетесь двигаться. (Если у вас есть дополнительные конкретные вопросы, пожалуйста, задайте несколько новых вопросов.)

(Конечно, я не пытаюсь предлагать что-либо, кроме следования стандартному рекомендованному процессу: проверить документацию, онлайн-уроки и т.д., А затем спросить, остаются ли вещи неясными.)

Примечание: я не пытаюсь не соглашаться с другими ответами, которые говорят такие вещи, как использование /etc /hosts и / или настройка конфигурации маршрутизатора. Я не пытаюсь сказать, что другие подходы, на которые ссылаются другие ответы, не будут работать. Есть несколько возможных конструкций, которые могут работать. На самом деле, я бы даже сказал, что эти другие подходы могут быть самыми быстрыми (в краткосрочной перспективе). Однако использование BIND, как вы предлагаете, больше похоже на профессиональные установки, такие как обычные на общедоступных интернет-серверах. И использование BIND должно работать нормально. Похоже, вы спрашивали об этом подходе, и именно это пытается описать мой гид.

0

Мне тоже было любопытно, и я нашел это на stackexchange:

https://stackoverflow.com/questions/17652373/how-to-change-the-url-from-localhost-to-something-else-on-a-local-system-usin

Проходит через Win/Mac/Linux и с хорошим шагом за шагом.

0

У меня есть домашняя сеть, не похожая на вашу, хотя мои HTTP и FTP-серверы работают на Windows.

Кажется, у вас работает HTTP-сервер, так как вы можете получить к нему доступ в своей интрасети, поэтому теперь нужно сделать три вещи:

  • В настройках маршрутизатора настройте переадресацию портов таким образом, чтобы доступ к порту 80 (http) из Интернета был сопоставлен с вашим сервером HTTP-сервера (192.168.2.3) - вы должны сделать это фиксированным адресом в вашей внутренней сети, а не просто использовать DHCP без привязки адреса подсети к MAC-адресу устройства.
  • Либо купите фиксированный IP-адрес у вашего интернет-провайдера, либо откройте учетную запись на динамическом DNS-сервере и установите их демон на компьютере в вашей интрасети, предпочтительно на самом HTTP-сервере, хотя иногда сам маршрутизатор может сделать это за вас - это даст Ваш маршрутизатор - квази-фиксированный интернет-адрес, аналогичный http://youraccount. dynamicIPserver.org.
  • Через вашего регистратора доменов установите http://mynet.home для перенаправления либо на ваш фиксированный IP-адрес, либо на http://youraccount. dynamicIPserver.org.

Заметки:-

  • Вы можете использовать интернет-прокси, чтобы проверить, что ваш веб-сайт теперь общедоступен.
  • Если интернет-адрес вашего маршрутизатора изменится, может пройти несколько минут, прежде чем динамический IP-сервер зарегистрирует факт, и ваш сайт будет в эфире в течение этого времени.
  • Доступен ряд бесплатных и подписных динамических IP-серверов.

Наконец, я надеюсь, что само собой разумеется, что ваш HTTP-сервер должен иметь современный брандмауэр и антивирусную защиту, потому что теперь вы открыли огромную уязвимость.

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