Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > Hostname e gore IP bulma
Yazar
mehmetcelikel


avatar
Eregli
Kayıt: 22.01.2006
25.04.2006-11:38 #5959
Merhaba arkadaşlar

hostname ini bildigim bi makinenin ip adresini bulmam gerekiyor. C# 2003 te GetHostByName, 2005 te GetHostEntry metodunu kullaniyordum ama bu metodlar belirli oranda dogru sonuc donduruyor bazen yanlis cevaplar aliyorum. yanlis ip yi alincada program cakiliyor. bu isi bi APIyle yapmayi dusunuyorum ama simdilik kayda deger biseyler bulamadim. yardimlarinizi bekliyorum...





Dünyay? Kurtaran Adam

Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
25.04.2006-14:13 #5963
Mehmet windows form uygulaması mı yapıosun ASP.NEt mi? Ben ASP.NET te su kodu yazmıstım ve bugune kadar hata vermedi ama sanırım sen windows istiyorsun ve benim yazdigim nesneleri kullanmıssın: Normalde DNS hatası olabilir yanlıs cevaplar almanın nedeni.

private bool KullaniciVarmi()
{
string kullaniciMakineAdi;
string kullaniciIPAdresi = Request.UserHostAddress;
// Alinan ip adresinin dns teki karsiligindan yola cikilarak makine adi bulunur.
System.Net.IPHostEntry ipho;
ipho = System.Net.Dns.GetHostByAddress(Request.ServerVariables["REMOTE_HOST"]);
kullaniciMakineAdi = ipho.HostName;

//Kullanici ip sinden ag adresini alinir
kullaniciIPAdresi = AgAdresiniBul(kullaniciIPAdresi);
//Kullanicinin makine ismi buyuk harfe donusturulur(DB ile uyumluluk icin)
kullaniciMakineAdi = kullaniciMakineAdi.ToUpper();


bool donusDegeri = yetkilendirmeSinifi.GirisUygunmu(this.TextBox1.Text, this.TextBox2.Text, kullaniciMakineAdi, kullaniciIPAdresi);

//Kullanici sistemde kayitli ise dogru, aksi halde yanlis dondurur.
return donusDegeri;
}





Yazar
mehmetcelikel


avatar
Eregli
Kayıt: 22.01.2006
25.04.2006-15:21 #5966
DNS konusunda hakliymissin :). kodu java icin bastan modifiye ettim ondada ayni sonuclari alinca senin tavsiyene uyup DNS ve DHCP serverlari bi karistirayim dedim. Networkteki makineler hakkindaki bilgilerin(hostname, IP) iki serverda birbirini tutmadigini gorunce anladim hakli oldugunu :). kayitlari degistirdikten sonra duzgun calismaya basladi. yardimin icin tesekkurlerprayingsmile





Dünyay? Kurtaran Adam

Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
25.04.2006-18:54 #5971
Rica ederim, muhtemel bir durumdu, bazen boyle ufak seyler insanlarin bir suru zamanina mal oluyor ve cileden cikariyor, sorununu cozmene sevindim, kolay gelsin...





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb