4

Я хочу, чтобы доменное имя было доступно только в локальной сети. например, я разместил онлайн-викторину на компьютере с IP 192.168.1.140 и хочу получить к нему доступ через myquiz.com в локальной сети.

Как мне это сделать?

ПРИМЕЧАНИЕ: я использую Windows 7 для сервера и смартфоны будут клиентами.

2 ответа2

3

Если у вас не слишком много компьютеров, вы можете отредактировать файл hosts на каждом из них, указав myquiz.com на 192.168.1.140, и пропустить настройку DNS-сервера, что может быть болезненным, и открыть для вас неприятные хакерские атаки.

Если ваш DNS взломан, чтобы указать, скажите facebook.com по IP-адресу хакера, у которого вы столкнетесь с серьезными проблемами. Представьте, что произойдет, если ваша DNS-запись в онлайн-банке будет подделана ....

Сначала компьютеры будут искать в файле hosts, а затем первичный и вторичный DNS.

Скопируйте C:\Windows\System32\drivers\etc\hosts на рабочий стол, затем откройте его с помощью блокнота. Добавьте в конец следующее:

192.168.1.140  myquiz.com
192.168.1.140  www.myquiz.com

Скопируйте его обратно в C:\Windows\System32\drivers\etc\hosts и замените старый.

Если вы используете реальное доменное имя в файле hosts, вы не сможете получить к нему доступ в Интернете, поскольку ваш компьютер разрешит его по локальному IP-адресу.

Вот некоторые неполадки, если вы столкнетесь с проблемами.

----РЕДАКТИРОВАТЬ-----

В этом случае у вас есть несколько вариантов.

  1. Если ваши устройства рутированы / взломаны, вы все равно можете отредактировать файл hosts на них, вот расположение
  2. Вы можете настроить DNS-сервер, что может быть очень плохо, если вы не знаете, что делаете
  3. Доступ к нему через IP-адрес
  4. Создайте приложение, которое получит доступ к нему по IP-адресу и сделает его прозрачным для конечного пользователя (не так страшно, как кажется)

Если вы хотите быстро создать приложение, зарегистрируйтесь в Adobe Phone Gap. Вы получаете один частный проект бесплатно.

С помощью блокнота скопируйте следующий код в файл с именем index.html.

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="0; url=http://192.168.1.140/" />
</head>
<body>

Redirecting to quizz...

</body>
</html>

Затем просто загрузите ваш index.html в службу Phonegap buld, и он установит установщики для Android, iOS, Blackberry, WindowsPhone, чтобы вы получили полный опыт.

Если вы хотите сделать больше, чем просто базовое приложение, скажем, вы хотите заставку, пользовательский значок ... проверьте Phonegap Docs

iOS может быть немного сложнее, потому что я думаю, что это требует, чтобы вы подписали приложение, но я никогда не разрабатывал приложение для iOS, поэтому я не могу помочь. Я думаю, что вы можете добавить его на домашний экран как приложение от Safari, чек здесь.

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

1

Попробуйте установить DNS-сервер dnsmasq. С ним проще работать, чем с другими службами DNS.

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