A diferença é pequena, mas consistente. Transformar uma representação em outra envolve pegar os mesmos dados e expressá-los em outro formato - por exemplo, um hexadecimal em um número decimal ou cadeias de maiúsculas e minúsculas em uma cadeia menor. Normalmente, você não precisa de nada além de um conjunto fixo de regras para realizar essa transformação.
A resolução de um nome geralmente envolve a consulta de algum repositório que associa nomes a informações que não podem ser previstas sem o repositório. google.com
pode resolver para um endereço IP específico (vários, na verdade), mas isso é um acidente do histórico de atribuição de IP - pode ter sido um número totalmente diferente e não há como fazer essa tradução que de alguma forma não envolve armazenar o registro inteiro ou consultá-lo online. Da mesma forma, resolver dependências de pacotes geralmente requer a instalação dos pacotes missig - não basta saber os nomes dos componentes ausentes, é necessário adquirir o conteúdo deles, e o conteúdo não é previsível apenas pelo nome ("QMail" soa como um programa de email, mas você não pode prever suas propriedades exatas apenas pelo nome sem instalá-lo, pois o nome transporta muito menos informações que o programa compilado) .
Portanto, você não deve usar o termo "resolução" para algo que seja uma mera transformação de dados sem contexto. Reserve-o para situações em que uma quantidade substancial de informações seja simbolizada por cada nome, tanto que o único arranjo razoável é ter um registro central para ele.