bon, une petite précision, c'est pas le sujet du topic - désolé - mais pour pas laisser dire tout et n'importe quoi..
ASM : bas niveau
PHP, Perl, Python : haut niveau
C : entre les deux, et oui
Historiquement on disait (il y a déjà 10/15 ans de ça hein) que le langage C etait un langage de haut niveau, c'est resté
Par la suite d'autres langages (comme PHP et Perl) sont apparus, encore une couche d'abstraction au dessus du langage C (puisque les interpreteurs PHP et Perl sont eux-même codés en C hein, et oui..)
Donc on doit dire quoi, que PHP est un langage de très haut niveau ?
Concretement le langage C permet de programmer à un niveau très proche de la machine, en fait le C couvre un large éventail de possibilités, il permet autant de programmer bas niveau que de faire de grosses applications, donc il est à la fois bas et haut niveau, tout dépend ensuite la façon de programmer
Encore un peu plus concrètement, le developpeur C qui va utiliser la librairie standard, les opérateurs/manipulateurs de toutes sortes, et les appels systèmes pondra du code bas niveau (voir le code source du noyau Linux pour ceux qui doutent encore
http://lxr.linux.no/source/), par contre celui qui va coder en C en utilisant pleins de librairies qui font pleins de trucs compliqués, comme la compression GZIP, une librairie d'abstraction HTTP, une librairie graphique genre DirectX etc. ou l'API Win32 par exemple, fera du code plutot haut niveau, car son code s'appuie sur les couches hautes du systeme d'exploitation, voire carrément au dessus de l'OS au niveau purement applicatif (là encore y'a de quoi troller Baxyste puisque l'OS est aussi une application).
Dans tous les cas de figure, on s'en fout un peu de savoir si le C est strictement "bas" ou "haut" niveau, par contre quand on maîtrise pas son sujet on se tait. Plus un langage est de haut niveau, moins on se casse la tete pour programmer, plus le code est court, plus c'est facile à programmer en général.
**orthographe !** la question de départ, il vaut mieux utiliser un langage - avec des possibilités - de haut niveau pour forger une requete DNS, le Python fera sans doute très bien l'affaire, perso je ne code qu'en C y compris les sockets.