O nslookup pode se comportar tanto como um resolver ou como um servidor de nomes.
Quando um servidor de nomes recebe um pedido, ele verifica se possui a informação em seu cache. Se não pode responder, e é a autoridade para o domínio, o servidor responde informando que o nome não existe ou que não existem dados disponíveis para aquele tipo de pergunta. Se o servidor não possui a resposta e não é o servidor oficial para aquele domínio, ele começa a andar através da hierarquia do espaço global de nomes buscando pela informação.
Se um servidor recebe uma pergunta não recursiva, ele responde ao cliente fornecendo os registros NS que encontrou. Por outro lado, se a pergunta for recursiva, o servidor encaminha perguntas aos servidores obtidos a partir dos registros NS que encontrar. Quando o servidor recebe uma resposta de um dos servidores remotos, ele coloca a informação no cache e repete o processo, se necessário. A resposta do servidor remoto irá ou responder a pergunta original ou conterá uma lista de servidores mais embaixo na hierarquia do espaço de informações do DNS que esteja mais próxima da resposta.
% nslookup -norec -nosearch Default Server: localhost Address: 127.0.0.1 > server ns.nasa.gov Default Server: ns.nasa.gov Served by: - E.ROOT-SERVERS.NET 192.203.230.10 NASA.GOV - NS.GSFC.NASA.GOV 128.183.10.134 NASA.GOV - JPL-MIL.JPL.NASA.GOV 128.149.1.101 NASA.GOV - MX.NSI.NASA.GOV 128.102.18.31 NASA.GOV > acme.com Server: ns.nasa.gov Served by: - E.ROOT-SERVERS.NET 192.203.230.10 NASA.GOV - NS.GSFC.NASA.GOV 128.183.10.134 NASA.GOV - JPL-MIL.JPL.NASA.GOV 128.149.1.101 NASA.GOV - MX.NSI.NASA.GOV 128.102.18.31 NASA.GOV Name: acme.com Served by: - NS.BEST.COM 204.156.128.1 acme.com - NS2.BEST.COM 206.86.0.21 acme.com - NS3.BEST.COM 204.156.128.20 acme.com > server ns.best.com Default Server: ns.best.com Address: 204.156.128.1 > acme.com Server: ns.best.com Address: 204.156.128.1 Name: acme.com Address: 206.86.3.110