I want to know what exact server in the end had the answer. Is that possible?
Isso não é alcançável. Você não encontrará o específico servidor autoritativo que foi consultado nomeado em qualquer lugar na carga útil de uma resposta do DNS. Existem consultas CHAOS que existem com a finalidade de identificar o servidor recursivo específico que respondeu a você, mas não equivalente para extrair o nome do servidor autoritativo exato do qual um recursor obteve os dados.
O QO & StackOverflow ao qual o Phillip está vinculado fornece instruções sobre como identificar a lista de NS
registros que estavam presentes na seção de autoridade de uma resposta DNS recursiva. Esta é a lista completa de servidores, não o servidor específico . Mesmo que isso fosse suficiente para seus usos, essa informação é considerada opcional pelos padrões de DNS e é cada vez mais raro vê-la em respostas recursivas para reduzir o tamanho da carga útil dos ataques de reflexão gerados internamente.
Se você souber o nome da zona, poderá solicitar a lista completa de NS
registros por meio de uma solicitação explícita para eles. Isso requer saber que você está no ápice da zona; uma solicitação para example.com
NS registros retornará a resposta desejada, mas www.example.com
não será, a menos que www
tenha sido delegada a outro conjunto de servidores. Nesse caso, você não tem escolha a não ser trabalhar de forma repetitiva até descobrir o ápice da zona.
Para encurtar a história, não há nenhum caminho curto confiável (ou seja, consulta única) para obter informações sobre todas autoridades upstream de um servidor recursivo, e não há nenhuma maneira de Aprenda o servidor autoritativo específico que respondeu a uma consulta sem também controlar o servidor autoritativo e criar dados exclusivos em cada servidor. (se você fizer isso, crie uma zona exclusiva para essa finalidade para que ela não interfira em suas transferências de zona de produção mais sensíveis)