Service SQL IBM i (AS/400) · Fonction scalaire
QSYS2.DNS_LOOKUP_IP
Résoudre une adresse IP en nom d'hôte
Fonction scalaire qui renvoie le nom d'hôte associé à une adresse IP en interrogeant le DNS : la résolution inverse.
À quoi ça sert
La fonction scalaire QSYS2.DNS_LOOKUP_IP reçoit une adresse IP (IP_ADDRESS) et renvoie le nom d'hôte correspondant. Dans l'exemple d'IBM, l'adresse 129.42.38.10 donne ibm.com.
Elle sert à rendre lisibles des adresses relevées dans une table de connexions, un journal ou une trace réseau : on joint le résultat de NETSTAT_INFO à cette fonction pour afficher des noms plutôt que des adresses. La fonction complémentaire pour la résolution directe est DNS_LOOKUP.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
VALUES QSYS2.DNS_LOOKUP_IP('192.0.2.5')
Ce que l'IBM i a renvoyé le 01/10/2026 (1 ligne au plus) :
| 00001 |
|---|
| NULL |
Données anonymisées : les noms de système, de profils, de
bibliothèques, de postes et les adresses IP ont été remplacés. Les objets du schéma
JOBISQL sont des objets de démonstration créés pour ce site.
L'exemple d'IBM
Déterminer le nom d'hôte de l'adresse IP 129.42.38.10 ; le résultat est ibm.com.
-- Description: Determine the hostname for IP address 129.42.38.10. The result is ibm.com.
VALUES QSYS2.DNS_LOOKUP_IP('129.42.38.10');
Bon à savoir
Un appel DNS par ligne peut ralentir une requête sur un gros volume : appliquez la fonction après avoir restreint le jeu de lignes, ou sur les adresses distinctes seulement.
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
IP_ADDRESS |
VARCHAR(45) | obligatoire | Adresse IP |