Имя компьютера Windows -> разрешение IP на iphone?

8

В нашей сети есть телефоны, и они не могут разрешать имена компьютеров. Мы хотим получить доступ к внутренним сайтам через внутренние имена ( http: // server ), но не можем.

Есть ли какое-то решение этого?

Спасибо.

Янис Вейнбергс
источник
Вот как я это делаю: stackoverflow.com/a/41857012/470749
Райан

Ответы:

11

Как говорит Farseeker, проблема в том, что то, что вы называете «именами компьютеров», на самом деле являются именами NetBIOS. NetBIOS - это протокол собственного изобретения Sytek / IBM, который был заменен службой именования, такой как DNS, поэтому он обычно не поддерживается на машинах, отличных от Windows. Машины Linux и Unix могут использовать NetBIOS через сторонний клиент под названием SAMBA, но iPhone не запускает SAMBA.

В конечном счете, вам нужно, чтобы ваши компьютеры Windows работали как по DNS, так и по NetBIOS. Есть много способов сделать это:

  1. Как уже было сказано - используйте Active Directory и включите его DNS-сервер
  2. Настройте собственный DNS-сервер и добавьте запись для нужных вам серверов.
  3. Если вы находитесь в небольшой локальной сети, используйте маршрутизатор, который позволяет вам указывать записи хостов - это то, что я делаю в моей домашней сети, используя IPCop ( http://www.ipcop.org/ )
  4. Как уже было предложено - используйте прокси-сервер с файлом hosts с необходимыми сопоставлениями.

Короче говоря, имена хостов Windows по умолчанию не разрешаются по DNS - они нужны для разрешения по DNS для iPhone и других устройств, которые используют интернет-стандарты для разрешения имен.

Барт Б
источник
5

Когда вы находитесь в среде Windows, он может (и использует) NetBIOS для разрешения имен компьютеров, поэтому, если у вас нет центрального DNS-сервера (как в домашней сети), он все равно может сопоставлять имена с IP-адресами.

Однако iPhone не поддерживает разрешение имен NetBIOS - потому что это не ПК и ему не хватает этого протокола. Вы также никогда не увидите его включенным, потому что оно довольно левое поле.

Единственный способ обойти это - настроить DNS (если у вас AD, у вас уже есть DNS), или сделать джейлбрейк вашего iPhone и отредактировать файл hosts, чтобы вручную сопоставить IP-адреса с именами ...

Марк Хендерсон
источник
1

Либо настройте внутренний DNS, т. Е. Тот, которым ваша компания управляет самостоятельно со всеми записями сервера. Если у вас есть домен Active Directory, то у вас уже есть DNS-сервер. Затем попросите dhcp доставить IP-адрес DNS-сервера или настроить его вручную, как описано в первом ответе.

В качестве альтернативы настройте веб-прокси на вашей беспроводной сети, в котором есть файл hosts для серверов, к которым вы хотите, чтобы они обращались. Опять же, это нужно настроить на iPhone вручную или через DHCP.

Некоторые прокси-решения: Squid , Apache mod_proxy

М.

Майкл Генри
источник
0

У вас есть они в списке DNS или они обычно предоставляются через файл hosts?

Я получаю DNS от моего беспроводного устройства на моем iphone, и DNS, кажется, работает просто отлично. Проверьте в Настройках> Сети WiFi> [SID]> DHCP должен показать DNS и поисковые домены.

Я хотел бы знать, как настроить что-то вроде хостов для iPhone, где некоторые из серверов, которые я хочу, не находятся в DNS.

Грег Домян
источник
Хм, они не указаны ни в хостах, ни в DNS. Это просто имя компьютера. По поводу поискового домена - на iphone эта запись кажется пустой. Для чего это?
Янис Вейнбергс
2
Домен поиска - это суффикс DNS, который DNS-клиент будет добавлять к любым неполным доменным именам. Когда вы набираете сервер, а ваш поисковый домен - .myoffice.local, он фактически выполняет поиск server.myoffice.local
Марк Хендерсон,
Извините, что должен был прочитать http: /// сервер (SF правильно перевел это в ссылку)
Марк Хендерсон
Тьфу, все еще не работал. Но я уверен, что вы поняли.
Марк Хендерсон
Я понял, и попробую, спасибо.
Янис Вейнбергс
0

Это то, что я делаю:

  • Зайдите в настройки -> wifi -> ssid
  • Введите .local в поле «поиск доменов».

У меня ноутбук под управлением Windows Apache с именем компьютера "home-laptop". Теперь я могу зайти в сафари iPhone и набрать « http: //home-laptop.local ».

Pitchaya
источник