Я использую Mac OS X и использую DHCP. У меня сложилось впечатление, что мой компьютер сначала пошел к маршрутизатору для поиска IP-адреса и так далее. Так почему же IP-адрес маршрутизатора не является записью в /etc/resolv.conf
? Вместо этого файл содержит два IP-адреса, которые даже не имеют форму 192.168.1.0
- 255
.
2 ответа
Абсолютно не требуется, чтобы DNS-сервер (ы), указанные DHCP, были адресом маршрутизатора - и действительно, это будет иметь место только в том случае, когда маршрутизатор также выступает в качестве DNS-сервера - что обычно справедливо для небольших домашних сетей. , но часто не соответствует корпоративным сетям - ведь чем больше сеть, тем меньше вероятность того, что DNS-серверы связаны с маршрутизатором.
DHCP позволяет задавать произвольные DNS-серверы - человек, который настраивал DHCP-сервер, просто настраивал серверы имен вне ожидаемого диапазона. Это может быть связано с производительностью, удобством или другими причинами.
В случае, если я немного неверно истолковал вопрос или его намерение было скрыто путем редактирования - /etc/resolv.conf
содержит информацию о DNS-серверах и разрешении имен. Это ничего не говорит о маршрутизации.
Ваш /etc/resolv.conf
скорее всего, содержит то, что ваш DHCP-сервер сказал вашему компьютеру использовать для DNS-серверов.
Многие домашние шлюзы используют прокси-службу DNS и, таким образом, выдают свой собственный частный IP-адрес NAT в качестве адреса DNS-сервера. Похоже, это то, что вы привыкли видеть. Однако в действительности им это не нужно, и некоторые домашние шлюзы просто передают те адреса DNS-серверов, которые были настроены (либо вручную, либо динамически через PPPoA/PPPoE/DHCP/ и т.д.).