Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 12522|Répondre: 0

[Communication] Oracle

[Copié le lien]
Publié sur 24/01/2015 13:22:57 | | |

En utilisant sys_context fonction, nous pouvons obtenir le nom d’hôte et l’adresse IP de la session en cours
SQL > sélectionner sys_context('userenv', 'host') de dual ;
SYS_CONTEXT('USERENV', 'HOST')
--------------------------------------------------------------
GROUPE DE TRAVAIL\IBM-L3YMBNP
SQL > sélectionner sys_context('userenv', 'ip_address') de dual ;
SYS_CONTEXT('USERENV','IP_ADDRESS')
-----------------------------------------------------------
127.0.0.1
À sys_context nous ne pouvons obtenir que les informations de la session en cours, que se passerait-il si nous voulions en avoir d’autres ?
À ce moment-là, nous utilisons utl_inaddr pack pour l’obtenir
SQL > sélectionner utl_inaddr.get_host_address('IBM-L3YMBNP') à partir de dual ;
UTL_INADDR. GET_HOST_ADDRESS('IBM-L3YMBNP')
-------------------------------------------------------------------
9.181.142.152
Et nous pouvons aussi obtenir des IP pour SINA et d’autres sites web
SQL > sélectionner utl_inaddr.get_host_address('www.sina.com.cn') depuis double ;
UTL_INADDR. GET_HOST_ADDRESS('WWW. SINA.COM. CN')
---------------------------------------------------------------------
218.30.108.55
Le principe consiste d’abord à obtenir le serveur de résolution de noms de domaine (resolv.conf), puis à déterminer l’ordre de résolution à partir du fichier host.conf, car par défaut il faut prioriser la résolution du fichier hôte, puis continuer à lire le fichier /etc/hosts.
Si le fichier hôte a une relation d’analyse, il renvoie des informations ; Si elle n’existe pas, continuez à demander au serveur DNS d’obtenir l’adresse de résolution, et si elle ne peut pas, une erreur se produira
SQL > sélectionner utl_inaddr.get_host_address('www.a.com') à partir de dual ;
sélectionnez utl_inaddr.get_host_address('www.a.com') depuis double
       *
ERROR est sur la ligne 1 :
ORA-29257: 未知的主机 www.a.com
ORA-06512: 在"SYS.UTL_INADDR", line 35
ORA-06512: 在"SYS.UTL_INADDR", line 40
ORA-06512: 在line 1
C’est à peu près tout.




Précédent:ORALCE obtient le nom d’hôte et l’adresse IP
Prochain:Évaluation de l’algorithme HASH Oracle Password
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com