Will a DNS lookup for a subdomain, such as assets.example.com, be faster if the parent domain, example.com, has already been resolved?
Supondo que haja um servidor de cache na cena, sim. Isso ocorre porque, para encontrar um registro A para qualquer coisa em example.com., Os servidores de nomes para example.com. deve ser conhecido. Quando a solicitação de assets.example.com. é feito o nameservers por example.com. já deve estar em cache e, portanto, a única consulta é para assets.example.com. em si.
I know there are other intermediate DNS servers, such as those provided by ISPs. At what point are they queried?
Estes são, normalmente, servidores de nomes em cache ou recursivos. Eles fazem o trabalho pesado em seu nome (as várias solicitações para percorrer a árvore) e, em seguida, armazenam em cache o resultado para acelerar as consultas posteriores para o mesmo nome.
Are all authoritative com nameservers, for example, exact mirrors, or would a resolver have to try each in turn?
Sim, eles contêm as mesmas informações. O resolvedor só precisa encontrar um que esteja realmente funcionando.
If the com TLD nameserver we're referred to does not know how to resolve example, is it right to say that's the end of the line: example.com cannot be resolved?
Se o .com. nameserver responde e diz example.com. não existe, então o resultado é que o nome não existe. Se o .com. O servidor de nomes não responde à consulta. O resolvedor deve tentar um .com diferente. servidor de nomes.
When I register a domain and configure nameservers, am I in effect editing a group of NS records for my subdomain in the database used by the nameservers for that TLD? Does the registrar itself maintain "proxy" nameservers?
Correto. Quando você registra o domínio, você fornece registros NS (e alguns registros A, se precisar de cola) para serem inseridos no domínio pai. O registrador não necessariamente executa esses servidores de nomes, mas tem um mecanismo para modificar o banco de dados desses servidores de nomes.