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

Проверка связи DHCP-клиентов по имени

В офисе есть небольшая локальная сеть, состоящая из Linksys WRT54G2, использующих DSL-соединение, концентратор и несколько проводных и беспроводных клиентов. DHCP включен в Linksys.

В таблице клиентов DHCP показаны подключенные машины, некоторые из которых имеют имя хоста, но я не могу проверить связь или иным образом подключиться к любому из них, используя имя хоста. Использование IP-адресов работает нормально.

С консоли делаю

nslookup [connected hostname] [linksys IP]

но я получаю

Server: [my ISP's DNS]
Address: [my ISP's DNS]#53

** server can't find [connected hostname]: NXDOMAIN

Не уверен, обрабатывает ли Linksys запрос DNS, перенаправляя его на внешний DNS, или он не отвечает, а nslookup использует внешний DNS.

В любом случае это не работает, и я не вижу ничего в панели управления Linksys, чтобы включить или отключить эту функцию. Это должно работать, правда?

Учитывая приведенные здесь выходные данные, похоже, что маршрутизатор Linksys передает все DNS-запросы на DNS-сервер провайдера. Маршрутизаторы Linksys сами по себе не имеют DNS и не «хранят» имена подключенных машин локально. Скорее всего, ваши компьютеры используют широковещательные рассылки NetBIOS для идентификации друг друга в сети, но «формального» сопоставления имен и IP-адресов не происходит.

Если у вас есть запасной ящик или недостаточно используемый сервер, одним из вариантов может быть установка одного ящика в качестве DNS-сервера, чтобы все ваши рабочие станции указывали и регистрировались на этом сервере, а затем перенаправляли этот сервер на DNS провайдера. Если вы не можете заставить рабочие станции работать, направляя их DNS-запросы на сам маршрутизатор.

Нет, это не «работает» только на Linksys или на большинстве других маршрутизаторов SOHO.

Идет запись имени, которую вы видите в таблице DHCP. из отдельные машины - они предоставляют свое собственное имя NetBIOS в запросе DHCP.

Нет никакого механизма, чтобы это имя впоследствии обслуживалось DNS от маршрутизатора.

Между прочим, поскольку вы используете Linksys, настройки DNS, которые получает ваша локальная сеть, вероятно, будут зависеть от того, было ли ваше DSL-соединение WAN или нет при подключении каждого ПК. На большинстве маршрутизаторов при первой загрузке они выдают свой собственный адрес для использования в DNS и остаются такими же.

Однако после того, как соединение WAN будет синхронизировано примерно через минуту и ​​получит реальные настройки DNS от провайдера, большинство маршрутизаторов Linksys вместо этого начинают передавать эти значения DNS-сервера. Это хорошо - смотри RFC 5625.

Следовательно, если вам нужно согласованное поведение DNS, я также рекомендую развернуть собственный DHCP-сервер.

Не обязательно - не все DHCP-серверы автоматически назначают имена хостов своим клиентам и регистрируют их в DNS, и беглый беглый просмотр руководства WRT54G2 нигде не упоминает об этом.

Другая проблема заключается в том, что у вас нет (или не упоминается) ничего для обработки DNS-запросов на стороне локальной сети - WRT54G2, похоже, не имеет возможности обрабатывать собственные зоны DNS, он просто отсылает все к вашим DNS-сервер интернет-провайдера, который не знает ваших локальных имен хостов.

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