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

Как работает «nslookup -ls»?

Я просматривал 4-е издание (2001 г., да, очень старое) книги О'Рейли «DNS и привязка», и оно продолжает говорить о nslookup, который, кажется, относительно сложно достать в этом десятилетии.

В частности, они постоянно упоминают nslookup -ls как способ "вытащить копию зоны". Документы Microsoft также говорят:

Перечисляет информацию о домене системы доменных имен (DNS).

Все мои ссылки («DNS и привязка», Microsoft, случайные веб-страницы) кажутся очень скромными в отношении того, как nslookup -ls фактически работает. (И это не реализовано в версии nslookup на моем MacBook.) Они также не говорят ничего подозрительного об устранении неполадок, например: «Если nslookup -ls не показывает результатов, убедитесь, что ваш DNS-сервер настроен для ответа на неавторизованные AXFR Сообщения."

Тем не менее, мое обоснованное предположение состоит в том, что nslookup -ls просто отправляет необработанный AXFR запрос к удаленному серверу имен, который инициирует зона передачи тогда и только тогда, когда удаленный сервер имен достаточно глуп, чтобы отвечать на нежелательные, неавторизованные AXFRs происходит от случайных машин в Интернете. А потом, когда серверы стали мудрее, nslookup -ls перестала работать, и в конце концов этот бесполезный код был вырван из дистрибутивов. Эта гипотеза, кажется, довольно хорошо согласуется с доказательствами.

Но мне бы очень хотелось получить авторитетный ответ по этому поводу. Делает nslookup -ls на самом деле использовать AXFR?

Я могу подтвердить это nslookup ls в Windows выдаст запрос AXFR.

На изображении ниже показан ответ на запрос от моего домашнего DNS-сервера к nslookup ls запрос от моего клиента Windows 10.

Серверы не глупы и не умны. Люди, которые устанавливают, настраивают и управляют серверами, несут ответственность за «глупость» или «сообразительность» ОС, приложений, служб и т. Д., Работающих на этих серверах. Я временно разрешил передачу зон на любой сервер, чтобы захватывать трафик DNS с от моего DNS-сервера к моей клиентской машине, чтобы предоставить изображение в моем ответе. Является ли сервер «тупым» для разрешения передачи? Нет, но я мог бы посчитать «тупым», чтобы мой сервер был настроен таким образом.