Aller au contenu

Service SQL IBM i (AS/400) · Fonction table

QSYS2.DNS_LOOKUP

Résoudre un nom d'hôte en adresse IP

Interroge le DNS pour retrouver la ou les adresses IP d'un nom d'hôte, avec le type d'adresse et les indicateurs de réponse faisant autorité.

À quoi ça sert

La fonction de table QSYS2.DNS_LOOKUP envoie une requête de résolution de nom pour SEARCH_NAME et renvoie une ligne par adresse trouvée : type d'espace d'adressage (ADDRESS_SPACE_TYPE), IP_ADDRESS, réponse faisant autorité ou non et données authentifiées ou non.

Le paramètre facultatif DOMAIN_SERVER permet d'interroger un serveur DNS précis au lieu de celui du système. On s'en sert pour vérifier qu'un nom est correctement résolu depuis l'IBM i, ou comparer les réponses de deux serveurs DNS, sans quitter une session SQL.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

SELECT * FROM TABLE(QSYS2.DNS_LOOKUP('ibm.com'))

Ce que l'IBM i a renvoyé le 01/10/2026 (3 lignes au plus) :

ADDRESS_SPACE_TYPE Type d'espace d'adressage IP_ADDRESS Adresse IP AUTHORITATIVE Réponse faisant autorité AUTHENTICATED_DATA Données authentifiées
IPV4 192.0.2.2 NO NO
IPV6 2001:db8::3 NO NO
IPV6 2001:db8::4 NO NO

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 l'adresse IP du nom d'hôte ibm.com.

-- Description: Determine the IP address for the ibm.com hostname. 
 SELECT * FROM TABLE(QSYS2.DNS_LOOKUP('ibm.com'));

Paramètres

ParamètreTypePar défautSignification
SEARCH_NAME VARCHAR(255) obligatoire Nom à rechercher
DOMAIN_SERVER VARCHAR(255) NULL Serveur de noms de domaine à interroger

Colonnes renvoyées (4)

Afficher les 4 colonnes
ColonneTypeSignification
ADDRESS_SPACE_TYPE CHAR(4) Type d'espace d'adressage
IP_ADDRESS VARCHAR(45) Adresse IP
AUTHORITATIVE VARCHAR(3) Réponse faisant autorité
AUTHENTICATED_DATA VARCHAR(3) Données authentifiées