Oracle中獲取主機名和IP地址
利用sys_context函式我們可以獲得當前session的hostname和ip address
SQL> select sys_context('userenv','host') from dual;
SYS_CONTEXT('USERENV','HOST')
--------------------------------------------------------------
WORKGROUP\IBM-L3YMBNP
SQL> select sys_context('userenv','ip_address') from dual;
SYS_CONTEXT('USERENV','IP_ADDRESS')
-----------------------------------------------------------
127.0.0.1
透過sys_context我們只能獲得當前session的資訊,如果要獲得其他session呢?
這個時候我們就用utl_inaddr包來獲取
SQL> select utl_inaddr.get_host_address('IBM-L3YMBNP') from dual;
UTL_INADDR.GET_HOST_ADDRESS('IBM-L3YMBNP')
-------------------------------------------------------------------
9.181.142.152
而且我們還可以獲得sina以及其他web site的ip
SQL> select utl_inaddr.get_host_address('') from dual;
UTL_INADDR.GET_HOST_ADDRESS('')
---------------------------------------------------------------------
218.30.108.55
其原理是:首先獲取域名解析伺服器(resolv.conf),在根據host.conf檔案確定解析順序,因為預設的是hosts檔案優先解析,這個時候會又繼續讀取/etc/hosts檔案。
如果hosts檔案存在解析關係,則返回資訊;如果不存在,則繼續問詢DNS伺服器,獲得解析地址,如果不能解析,則會出錯
SQL> select utl_inaddr.get_host_address('') from dual;
select utl_inaddr.get_host_address('') from dual
*
ERROR 位於第 1 行:
ORA-29257: 未知的主機
ORA-06512: 在"SYS.UTL_INADDR", line 35
ORA-06512: 在"SYS.UTL_INADDR", line 40
ORA-06512: 在line 1
基本上就是這樣了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31520497/viewspace-2156829/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python 基礎練習 —— 獲取本機 Mac 地址、ip 地址和主機名PythonMac
- linux22-IP地址和主機名Linux
- 14IP地址、主機名、域名
- jQuery獲取本機ip地址jQuery
- java獲取本機的ip地址Java
- saltstack獲取IP地址
- 簡單獲取電腦ip和計算機名計算機
- Solaris 10.5配置主機名、IP地址、閘道器
- JavaScript 獲取主機名程式碼JavaScript
- 如何獲取海外住宅IP地址?
- 美國ip地址如何獲取?
- Linux中配置網路地址,主機名Linux
- 【SQL】SQL解惑-如何從字串中獲取IP地址SQL字串
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle
- 在OwinSelfHost專案中獲取客戶端IP地址客戶端
- 在SelfHost專案中獲取客戶端IP地址客戶端
- 獲取IP地址的途徑有哪些?要如何保護IP地址不被竊取?
- PHP獲取IP地址的方法,防止偽造IP地址注入攻擊PHP
- 什麼是自動獲取IP地址
- 如何使用 Go 獲取你的 IP 地址Go
- 如何設定自動獲取ip地址
- w10如何設定自動獲取ip地址_w10怎麼自動獲取ip地址
- 徹底弄懂ip掩碼中的網路地址、廣播地址、主機地址
- reactnative獲取裝置真實ip地址和ip對映的地理位置React
- 網路裝置配置與管理————11、配置主機名、時鐘、IP地址
- Linux7修改主機IP及主機名Linux
- 通過IP地址和子網掩碼,如何計算出網路地址、廣播地址和主機數?
- 查詢SQLServer的客戶端IP和主機名SQLServer客戶端
- 【Go】獲取使用者真實的ip地址Go
- 【Go】獲取使用者真實的 ip 地址Go
- js根據IP地址獲取當前的省市JS
- js根據ip地址獲取省份城市的方法JS
- Kali Linux常用服務配置教程獲取IP地址Linux
- ip代理地址免費獲取怎麼做?
- ORACLE 檢視IP,解析機器名Oracle
- 如何用js獲取當前時間和ip地址以及當前城市JS
- 獲取Linux本機IP命令Linux
- 獲取手機外網IP