У меня есть веб-сайт, размещенный в моей локальной сети, и я хочу, чтобы мои пользователи переходили на myWebsite.com, а не на мой внутренний IP-адрес. У меня есть Windows Server 2012, работающий на домене и IIS для моего веб-сайта. Я знаю, что могу добавить свой сайт в файл hosts
, но я надеялся, что есть лучший способ. (Сайт только внутренний)
решение1
У вас уже есть DNS-сервер
На вашем компьютере Windows Server 2012 уже добавлена роль DNS, если это контроллер домена. Вам просто нужно сделать несколько вещей, чтобы настроить это:
- Настроить пересылку
- Добавьте запись CNAME для вашего сайта
- Укажите другим машинам использовать этот сервер для DNS
У меня нет готового ящика Windows 2012, иначе я бы сделал скриншот всего этого. Вы можете найти это, пошарив и погуглив. Я дам вам основы того, что вы ищете.
Помните, что все это ужасно, ужасно упрощено:
Настройка пересылки:
Когда ваш DNS-сервер не может найти адрес, ему нужно искать его где-то еще. Мне нравится добавлять 8.8.8.8 в качестве пересылки (DNS-сервер Google). Таким образом, когда ваши клиентские компьютеры запрашивают Superuser.com, для которого у вашего сервера нет записи, запрос будет перенаправлен на 8.8.8.8.
Страница Technet о том, как настроить пересылку
Добавить запись CNAME
Вам понадобится адрес для вашей веб-страницы. Добавление записи CNAME в зону прямого просмотра вашего домена даст вам адрес в стиле поддомена. Так что если у вас есть usta.com
для вашего домена и вы добавляете запись CNAME foobar
, вы получите foobar.usta.com
. Это довольно распространенный способ обработки страниц интрасети.
Вы можете добавить еще одну зону прямого просмотра, а затем www
запись CNAME, чтобы получить любое доменное имя, которое вы хотите, но тогда мы создаем еще одну зону прямого просмотра и рискуем столкнуться с доменами, которые вам не принадлежат. Давайте просто следоватьЦЕЛОВАТЬпринцип.
Страница Technet о записях CNAME
Используйте DNS-сервер!
Теперь нам нужно направить наших клиентов на DNS-сервер. Вероятно, лучше всего сделать это с помощью DHCP. Перейдите на страницу конфигурации вашего маршрутизатора, найдите настройки DHCP и замените DNS-сервер на IP-адрес вашего Windows Server 2012. Теперь либо дождитесь обновления всех клиентов, либо принудительно обновите их.
Вы также можете настроить все статически (ew) или настроить статически только DNS.
Используйте Google!
Честно говоря, этот ответ не поможет вам далеко. Но я надеюсь, что он поможет вам узнать, где искать.
решение2
Пользователи вашей сети уже должны иметь возможность доступа к нему без ввода вашего IP, используя имя вашего компьютера. Если вы зайдете в диспетчер серверов, посмотрите, какое имя установлено для компьютера, в IIS вы можете создать привязку к этому имени на всех портах. Пользователи смогут использовать это имя для доступа к веб-сайту.
В базовой сети DNS-поиск выполняется вашим маршрутизатором. Вы можете настроить маршрутизатор на прямой поиск другого имени, вашего IP-адреса — если вы это сделаете, пользователи смогут найти ваш веб-сайт в сети, перейдя по адресуhttp://вашвебсайт.вашдомен.суффиксвашегодомена/ Все это можно настроить на странице настроек вашего маршрутизатора.
Если вы не можете сделать это с вашего маршрутизатора, то вам придется настроить ваш сервер как DNS-сервер. Это роль сервера Windows, и она не для слабонервных. После настройки в качестве DNS-сервера вы можете перейти в управление DNS и создать второй прямой просмотр для вашего компьютера.
решение3
Во внутренней локальной сети вы будете использовать имя NetBIOS компьютера, пока они находятся в одном сегменте IP. Это также то же самое, что и их имя DNS, если вы находитесь в среде домена Windows. Если последнее верно, у вас уже должна быть запись в DNS для компьютера, на котором размещен веб-сайт IIS. Как было отмечено в предыдущем ответе, вы можете добавить имя компьютера к привязкам в IIS, чтобы убедиться, что вы можете правильно разрешить веб-сайт.
Если вы действительно хотите иметь возможность попасть на этот сайт, используя точечный синтаксис (mycompany.com), то вам придется добавить еще одну зону прямого просмотра и соответствующие записи в DNS для имени, которое вы хотите, чтобы использовали ваши пользователи. Затем вам следует убедиться, что привязки в IIS соответствуют имени, используемому в DNS.