3

Мой основной вопрос не «почему это не работает?", но" почему это работает?».

У меня есть компьютер под управлением Apache 2.2 под Windows, с ServerName, установленным на что-то вроде gateway_01. Это связано с Wi-Fi офиса, на маршрутизаторе Netgear. Я настроил это наивно, не настраивая что-либо еще, и это, казалось, работало.

Но это не работает последовательно. Насколько я могу судить по поиску в Google, чтобы быть уверенным, что я могу получить к нему доступ через http://gateway_01 через локальную сеть, мне нужно:

  • Дайте ему статический IP-адрес
  • Запустите локальный DNS-сервер, который знает, что http://gateway_01 соответствует 192.168.1.whither (или измените файл hosts на моем компьютере, но это не представляется возможным сделать для каждого компьютера в сети, включая случайных гостей и народные телефоны).
  • Настройте мой маршрутизатор на использование локального DNS-сервера, когда компьютеры подключаются через DHCP

Я на самом деле не сделал ничего из этого. Иногда я могу нормально достичь gateway_01, а иногда мне нужно использовать IP-адрес.

Почему это так, и можно ли настроить все для надежной работы без необходимости запуска локального DNS-сервера? У меня есть подозрение, что это как-то связано с окнами, рабочими группами и тем фактом, что имя компьютера совпадает с именем сервера, но я бы очень хотел знать наверняка, что на самом деле происходит.

1 ответ1

2

Учитывая, что вы используете Apache в Windows, мне кажется, что вы используете NBT (NetBIOS через TCP) для разрешения имени хоста. Ваше подозрение, вероятно, верно; это в том же духе, что и для рабочих групп Windows, и, как известно, ненадежно по ряду причин. Посмотрите здесь и здесь, если вы действительно хотите погрузиться в это ...

Вам определенно лучше настроить локальный DNS или использовать файл hosts для решения этой проблемы.

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