hosts文件位置(本地hosts文件位置)
欧易okx交易所下载
欧易交易所又称欧易OKX,是世界领先的数字资产交易所,主要面向全球用户提供比特币、莱特币、以太币等数字资产的现货和衍生品交易服务,通过使用区块链技术为全球交易者提供高级金融服务。
利用sys_context函数我们可以获得当前session的hostname和ip address
SQL> select sys_context('userenv','host') from dual;
SYS_CONTEXT('USERENV','HOST')
如果还想获取IP地址的归属地和应用场景,可以免费试试IP数据云可精确到街道https://www.ipdatacloud.com/?utm-source=LJ&utm-keyword=?1086
![Oracle中获取主机名和IP地址](https://www.ivckd.com/uploadfile/202306/21504e76bacc710.jpg)
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
基本上就是这样了。