2

У меня есть домашняя сеть с сервером Ubuntu, который обрабатывает все запросы DNS и DHCP (я отключил эти службы в моем беспроводном маршрутизаторе). Мой DHCP-сервер (ISC-DHCP-сервер) передает IP-адреса нашим различным устройствам на основе резервирований, которые я определил в конфигурации. Он также раздает всем клиентам домен поиска, адрес DNS-сервера, адрес WINS-сервера и т.д. Сервер DNS (bind9) обеспечивает локальный поиск DNS, кэширование DNS и пересылку DNS (для интернет-адресов - пересылка в Google DNS, 8.8.8.8).

Эта установка прекрасно работает для большинства моих устройств (Windows, MAC OSX, iOS), но не работает с Android. Когда устройство Android подключается к беспроводной сети, оно получает все правильные IP-адреса от DHCP. Тем не менее, все поиски DNS не удается. Тем не менее, я все еще могу подключаться к веб-сайтам, используя их IP-адреса. Все остальные устройства могут правильно искать внутренние и внешние записи DNS.

Это кикер. Я могу заставить Android выполнять поиск должным образом, если я настрою сетевые параметры вручную (другими словами, установите статический IP-адрес и вручную введите DNS-сервер на клиенте Android). Однако, когда Android использует DHCP и получает те же самые значения, которые я ввожу вручную, он не может выполнять поиск. Я могу обойти эту проблему, добавив вторичный DNS-сервер (8.8.8.8) в конфигурацию DHCP, но затем устройство Android общается только со вторичным сервером и может разрешать только внешние интернет-адреса, но не внутренние, адреса внутренней сети.

Есть мысли о том, что может быть причиной этого?

2 ответа2

3

Оказывается, это была конфигурация DHCP на моем конце. Я случайно установил широковещательный адрес на IP-адрес сервера DHCP вместо последнего адреса (255) в подсети. Изменение этого и перезапуск службы DHCP решили проблему.

0

Неиспользование DNS, отправленного DHCP, является ошибкой в Android.

http://code.google.com/p/android/issues/detail?id=8030

Дополнительная / похожая информация о StackOverflow: имена хостов браузера Android не разрешаются, если имя домена не добавлено

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