Назад | Перейти на главную страницу

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

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

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

Спасибо.

Как говорит 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 и других устройств, которые используют интернет-стандарты для разрешения имен.

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

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

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

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

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

Некоторые прокси-решения: Кальмар, Apache mod_proxy

М.

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

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

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

Вот что я делаю:

  • Заходим в настройки -> Wi-Fi -> ssid
  • Введите .local в поле "поисковые домены".

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