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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在cmd中獲取ip地址和主機名
- gethostbyname() -- 用域名或主機名獲取IP地址
- 在InstallShield中透過主機名獲取IP地址 (轉)
- Python 基礎練習 —— 獲取本機 Mac 地址、ip 地址和主機名PythonMac
- C#獲取IP和主機名C#
- 識別主機名和IP地址
- Java獲取本機名稱、本機MAC地址、IP地址JavaMac
- Java 中獲取MAC地址 和IP地址JavaMac
- 更改solaris IP地址和主機名(轉)
- linux22-IP地址和主機名Linux
- python獲取本機IP、mac地址、計算機名PythonMac計算機
- JS獲取客戶端IP地址與機器名JS客戶端
- 得到計算機的主機名和IP地址 (轉)計算機
- java獲取ip地址和mac地址JavaMac
- solaris 主機修改主機名 ip地址 步驟
- 14IP地址、主機名、域名
- jQuery獲取本機ip地址jQuery
- Java獲取本機ip地址Java
- Asp.net MVC獲取訪問系統的客戶端計算機的主機名和IP地址ASP.NETMVC客戶端計算機
- 更改solaris主機名及ip地址(zt)
- Oracle獲取連線的IP地址Oracle
- java獲取本機的ip地址Java
- qt獲取本機IP地址、計算機名、網路連線名、MAC地址、子網掩碼、廣播地址QT計算機Mac
- iOS 獲取手機外網和內網IP地址iOS內網
- saltstack獲取IP地址
- 獲取IP地址方法
- 獲取IP地址命令
- Solaris - 修改IP和主機名
- Linux Shell指令碼中獲取本機ip地址方法Linux指令碼
- 簡單獲取電腦ip和計算機名計算機
- JavaScript 獲取主機名程式碼JavaScript
- ASPNET獲取IP地址 MAC地址Mac
- owb修改主機名和IP地址啟動報錯解決方法
- 美國ip地址如何獲取?
- 獲取真實IP地址
- 【Python】獲取主機ip的方式Python
- SQL解惑-如何從字串中獲取IP地址SQL字串
- Solaris 10.5配置主機名、IP地址、閘道器