Respostas:
No Android, o cache DNS não está no nível do SO (Linux), mas no nível Java (gerenciado por java.net.InetAddress ). Portanto, não é possível listar o conteúdo do cache no shell, no entanto, você pode acessá-lo no código Java.
Consulte a pergunta do visualizador de cache DNS do Java no StackOverflow. Uma das respostas possui um código Java de amostra que imprime o cache DNS positivo e negativo. Você pode incorporar esse código em qualquer solução que esteja criando.