Un proxy est un cache : il permet de stocker des informations pour les rendrent rapidement accessibles et moins encombrer les réseau. On a par exemple le proxy ARP, qui permettent de segmenter un lan, ou le proxy http, qui stocke une page web pour eviter de refaire un requete si la page est redemandé juste apres...
Le dns (domain name server) est le protocole qui fais correspondre une adresse IP à un nom. Par exemple, quand tu fais une requete sur www.hardware.fr, ton pc ne sais pas communiquer directement avec la machine qui contient la page demandé. Il interroge le dns qui lui repond que l'adresse ip su dite www.hardware.fr est 212.43.221.155.