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ètre | Type | Par défaut | Signification |
|---|---|---|---|
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
| Colonne | Type | Signification |
|---|---|---|
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 |