Aller au contenu

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ètreTypePar défautSignification
IP_ADDRESS VARCHAR(45) obligatoire Adresse IP