Я просматривал 4-е издание (2001 г., да, очень старое) книги О'Рейли «DNS и привязка», и оно продолжает говорить о nslookup
, который, кажется, относительно сложно достать в этом десятилетии.
В частности, они постоянно упоминают nslookup -ls
как способ "вытащить копию зоны". Документы Microsoft также говорят:
Перечисляет информацию о домене системы доменных имен (DNS).
Все мои ссылки («DNS и привязка», Microsoft, случайные веб-страницы) кажутся очень скромными в отношении того, как nslookup -ls
фактически работает. (И это не реализовано в версии nslookup
на моем MacBook.) Они также не говорят ничего подозрительного об устранении неполадок, например: «Если nslookup -ls
не показывает результатов, убедитесь, что ваш DNS-сервер настроен для ответа на неавторизованные AXFR
Сообщения."
Тем не менее, мое обоснованное предположение состоит в том, что nslookup -ls
просто отправляет необработанный AXFR
запрос к удаленному серверу имен, который инициирует зона передачи тогда и только тогда, когда удаленный сервер имен достаточно глуп, чтобы отвечать на нежелательные, неавторизованные AXFR
s происходит от случайных машин в Интернете. А потом, когда серверы стали мудрее, nslookup -ls
перестала работать, и в конце концов этот бесполезный код был вырван из дистрибутивов. Эта гипотеза, кажется, довольно хорошо согласуется с доказательствами.
Но мне бы очень хотелось получить авторитетный ответ по этому поводу. Делает nslookup -ls
на самом деле использовать AXFR
?
Я могу подтвердить это nslookup ls в Windows выдаст запрос AXFR.
На изображении ниже показан ответ на запрос от моего домашнего DNS-сервера к nslookup ls запрос от моего клиента Windows 10.
Серверы не глупы и не умны. Люди, которые устанавливают, настраивают и управляют серверами, несут ответственность за «глупость» или «сообразительность» ОС, приложений, служб и т. Д., Работающих на этих серверах. Я временно разрешил передачу зон на любой сервер, чтобы захватывать трафик DNS с от моего DNS-сервера к моей клиентской машине, чтобы предоставить изображение в моем ответе. Является ли сервер «тупым» для разрешения передачи? Нет, но я мог бы посчитать «тупым», чтобы мой сервер был настроен таким образом.