Что выдает DHCP сервер клиенту кроме IP-адреса
Что проверяют
Понимаете ли вы, что рабочая сеть это не один адрес, и умеете ли по симптому сказать, какой параметр не доехал. Для тестировщика это прикладной навык: стенды часто живут на динамических адресах, и половина «багов окружения» лечится здесь.
Как отвечать
Кроме адреса клиент получает набор опций, главные из них:
- маска подсети: без неё хост не понимает, кто в его сети, а к кому идти через маршрутизатор;
- шлюз по умолчанию: куда отправлять всё, что за пределами подсети;
- адреса DNS-серверов и доменный суффикс поиска;
- срок аренды и таймеры продления;
- адрес самого сервера, выдавшего аренду.
Дальше по настройкам сети: серверы времени, статические маршруты, размер пакета, адрес прокси, а для загрузки по сети адрес сервера с образом и имя загрузочного файла.
Полезно показать, что знаете механику: обмен идёт по UDP четырьмя сообщениями, Discover, Offer, Request, Ack, причём первые из них широковещательные. Аренда продлевается примерно на половине срока, и клиент держит адрес, пока сервер не откажет. Фактически полученное проверяю через ipconfig /all или ip a вместе с состоянием резолвера.
Где спотыкаются
Перечисляют адрес и маску и останавливаются. Тогда дальше не получается объяснить, почему узел пингуется по адресу, но не по имени: за это отвечает отдельная опция с DNS.
Валят на шлюз всё подряд. Если адрес отвечает, а имя не резолвится, маршрут в порядке и виновата выдача DNS. Если не отвечает и адрес вне подсети, тогда уже шлюз или маска.
Забывают про аренду и чужие серверы. Второй DHCP-сервер в сети, принесённый роутер или неверно заданный пул раздают адреса из другой подсети, и на стенде это выглядит плавающим багом, который не воспроизводится у соседа.