Jump to content
zuga

Saber o IP, user e nome da máquina de quem acede

Recommended Posts

zuga

Bom dias a todos,

Gostaria de saber se é possivel (e se sim como) saber o username, ip e nome de máquina de alguem que aceda a uma página na intranet. Isto em asp.net usando o vb.net.

Cumprimentos,

João Correia


João Correia

Share this post


Link to post
Share on other sites
ouvi_dizer

Através do objecto Request consegues saber o hostIp, o hostName não sei nunca tentei, mas o que queres dizer com username?

Share this post


Link to post
Share on other sites
zuga

Como estou a trabalhar numa empresa, gostaria de saber quem é a pessoa que acede a determinada página.

Passo a explicar melhor: estou a desenvolver uma página que retorna informação de um servidor. No universo da empresa, existem cerca de 500 servidores. Eu podia fazer de várias maneiras, uma das quais passar como parametro no url o nome do servidor. Mas essa forma abre alguns problemas, como alguem aperceber-se e trocar o valor passado por parametro, ficando a saber informação que nao lhe diz respeito. Para colmatar isso, gostava de saber o nome de máquina de quem acede e o user. O nome de máquina é tem o código do servidor e mais alguns caracteres. Logo, poderia saber se o codigo do servidor corresponde. o User, é para poder fazer algum controlo de quem acede...

Cumprimentos,

João Correia


João Correia

Share this post


Link to post
Share on other sites
ouvi_dizer

Quanto ao user, presumo que seja o username de acesso ao SO (windows provavelmente), se assim for, não sei como o fazer.

Quando ao hostname, é uma questão de explorares o objecto Request (não é preciso instanciar, este é um implicito de ambientes web, tal como o Response, Session entre outros).

O host pode ser encontrado com

Dim remoteIPAddress = Request.UserHostAddress

O host name talvez possa ser da mesma forma, mas nunca testei

Dim remoteHostName = Request.UserHostName

Ou algo semelhante...

Share this post


Link to post
Share on other sites
Bastos

sei q é tarde... mas só me registei a pouco tempo, e como tal deixo aki uma ajuda...

//le o ip e o hostname do user
		string Ip="";
		string HostName = System.Net.Dns.GetHostName().ToString();
		System.Net.IPHostEntry HostIP = System.Net.Dns.Resolve(HostName); //saca o ip a partir do hostname
		System.Net.IPAddress [] address = HostIP.AddressList;
		for(int i = 0;i< address.Length; i++) //ciclo q escreve o ip
			Ip=(Ip + address[i]);

espero ter ajudado, desta forma o ip aparece, pois 1eiro temos q saber o hostname pra obter o respectivo ip. ;)

P.S: preciso de ajuda aqui.

Share this post


Link to post
Share on other sites
Alexandre Gaeta
Em 12/04/2006 às 13:22, Bastos disse:

sei q é tarde... mas só me registei a pouco tempo, e como tal deixo aki uma ajuda...

 


//le o ip e o hostname do user
		string Ip="";
		string HostName = System.Net.Dns.GetHostName().ToString();
		System.Net.IPHostEntry HostIP = System.Net.Dns.Resolve(HostName); //saca o ip a partir do hostname
		System.Net.IPAddress [] address = HostIP.AddressList;
		for(int i = 0;i< address.Length; i++) //ciclo q escreve o ip
			Ip=(Ip + address[i]);
 

 

espero ter ajudado, desta forma o ip aparece, pois 1eiro temos q saber o hostname pra obter o respectivo ip. ;)

P.S: preciso de ajuda aqui.

Este comando funciona certinho já tinha feito no meu sistema o único problema é que ele pega os dados do servidor e não da maquina que esta acessando o sistema que esta hospedado num servidor na nuvem, eu preciso do nome e ip da maquina local que esta acessando o sistema alguém pode ajudar obrigado.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.