|
|
Yayınlandı 24.01.2015 13:22:57
|
|
|

sys_context fonksiyonu kullanarak mevcut oturumun ana bilgisayar adını ve IP adresini elde edebiliriz SQL> dual arasından sys_context('userenv','host') seçin; SYS_CONTEXT('USERENV','HOST') -------------------------------------------------------------- WORKGROUP\IBM-L3YMBNP SQL> dual arasından sys_context('userenv','ip_address') seçin; SYS_CONTEXT('USERENV','IP_ADDRESS') -----------------------------------------------------------
127.0.0.1 sys_context sadece mevcut oturumun bilgilerini alabiliriz, ya başka oturumlar almak istersek? Şu anda onu almak için utl_inaddr paket kullanıyoruz SQL> dual arasından utl_inaddr.get_host_address('IBM-L3YMBNP') seçin; UTL_INADDR. GET_HOST_ADDRESS('IBM-L3YMBNP') -------------------------------------------------------------------
9.181.142.152 Ayrıca SINA ve diğer web siteleri için IP'ler de alabiliriz SQL> dual arasından utl_inaddr.get_host_address('www.sina.com.cn') seçin; UTL_INADDR. GET_HOST_ADDRESS('WWW. SINA.COM. CN') ---------------------------------------------------------------------
218.30.108.55 Prensip, önce alan adı çözüm sunucusunu (resolv.conf) edinmek, ardından sunucu dosyasına göre çözüm sırasını belirlemektir; çünkü varsayılan olarak host dosyasının çözünürlüğü önceliklendirilir ve ardından /etc/hosts dosyasını okumaya devam edilir. Eğer ana bilgisayar dosyası ayrıştırma ilişkisine sahipse, bilgi döndürür; Eğer yoksa, DNS sunucusundan çözüm adresini almasını istemeye devam edin, eğer alamazsa hata olur SQL> dual arasından utl_inaddr.get_host_address('www.a.com') seçin; Dual üzerinden utl_inaddr.get_host_address('www.a.com') seçin * HATA 1. satırda:
ORA-29257: 未知的主机 www.a.com
ORA-06512: 在"SYS.UTL_INADDR", line 35
ORA-06512: 在"SYS.UTL_INADDR", line 40
ORA-06512: 在line 1 Temelde bu kadar. |
Önceki:ORALCE, ana bilgisayar adını ve IP adresini elde ederÖnümüzdeki:Oracle Password HASH algoritması değerlendirmesi
|