you can get the DNS name of the machine :

select username, machine from v$session
where audsid != 0

(audsid = 0 is for Oracle BG processes)

nevertheless to get the IP address, I guess you'll have to use an OS function ...