Tenha em mente que nslookup
e dig
são ferramentas de depuração DNS . Eles possuem seu próprio código de resolvedor integrado e não se comportam da mesma maneira que o resolvedor de sistema usado pelos aplicativos comuns. Por padrão, dig
nunca acrescenta domínios de lista de pesquisa para tentar qualificar totalmente um nome, mesmo que você forneça apenas "host" (ele tratará isso como um domínio de nível superior) , mas nslookup
faz o oposto e sempre anexa domínios de lista de busca (para tentar e "ajudar" você). Essas ferramentas não poderiam ser mais justapostas do que as ferramentas de depuração.
A maioria dos aplicativos de linha de comando (como 'ssh') usa a biblioteca BSD para pesquisa de nome e o código de resolvedor vem de BIND que trata qualquer nome com um "." nele como um domínio totalmente qualificado e não anexará domínios de lista de pesquisa. Há uma longa e sórdida história sobre o porquê, mas funciona melhor desta forma para evitar conflitos e nomear "colisões" que acontecem com o apêndice da lista de pesquisa em um sentido geral. Você pode ler análises recentes sobre este tópico .
Agora que você entende isso, use "host" ou "host.lab.mydomain.com" com seus aplicativos. ; -)