sys_context funkcióval megkaphatjuk a jelenlegi ülésszak hosztnevét és IP-címét SQL> válaszd ki a dualból a sys_context('userenv','host') SYS_CONTEXT('USERENV','HOST') -------------------------------------------------------------- MUNKACSOPORT\IBM-L3YMBNP SQL> válaszd ki a dualból a sys_context('userenv','ip_address') -t; SYS_CONTEXT('USERENV','IP_ADDRESS') -----------------------------------------------------------
127.0.0.1 sys_context csak a jelenlegi ülés adatait tudjuk megszerezni, mi van, ha más üléseket akarunk kapni? Jelenleg utl_inaddr csomagot használunk a beszerzésre SQL> válassza ki a utl_inaddr.get_host_address('IBM-L3YMBNP') a dualból; UTL_INADDR. GET_HOST_ADDRESS('IBM-L3YMBNP') -------------------------------------------------------------------
9.181.142.152 És IP-címeket is szerezhetünk a SINA-hoz és más weboldalakhoz SQL> válaszd ki a dualból utl_inaddr.get_host_address('www.sina.com.cn') fájlt; UTL_INADDR. GET_HOST_ADDRESS('WWW. SINA.COM. CN') ---------------------------------------------------------------------
218.30.108.55 Az elv az, hogy először megszerezzük a domain névfeloldó szervert (resolv.conf), majd a host.conf fájl alapján határozzuk meg a felbontási sorrendet, mert az alapértelmezett prioritás a hosts fájl felbontását, majd folytatjuk az /etc/hosts fájl olvasását. Ha a host-fájlnak van parzálási kapcsolata, akkor információt ad vissza; Ha nem létezik, akkor továbbra is kérd meg a DNS szervert, hogy kapja meg a feloldó címet, és ha nem tudja, hiba jelentkezik SQL> válassza ki a dualból utl_inaddr.get_host_address('www.a.com') fájlt; A dualból válassza utl_inaddr.get_host_address('www.a.com') * ERROR az 1. soron van:
ORA-29257: 未知的主机 www.a.com
ORA-06512: 在"SYS.UTL_INADDR", line 35
ORA-06512: 在"SYS.UTL_INADDR", line 40
ORA-06512: 在line 1 Lényegében ennyi. |