PDA

View Full Version : آموزش: راهنمایی برای نوشتن یک برنامه سوکت



mehran50
دوشنبه 04 آذر 1392, 10:27 صبح
سلام دوستان. من تا چند روز دیگه باید یه برنامه اماده کنم که از dns سرور برای پیدا کردن ip یک نام دامنه استفاده کنه. به این صورت که من ویندوز سرور رو نصب کردم و dns رو روش راه انداختم. حالا باید این برنامه رو بنویسم. ولی هیچ اطلاعاتی ندارم. اصلام نمی دونم کجا باید بنویسمش؟ تو چه محیطی؟ چی باید بنویسم

لطفا کمکم کنید

Vitallity
دوشنبه 04 آذر 1392, 14:53 عصر
فکر نمی‌کنم برای نوشتن یه برای پیدا کردن IP نام دامنه (Resolve) احتیاج به راه‌اندازی DNS server نداری. بلکه همین الآن که داری از اینترنت استفاده می‌کنی داری از DNS server سرویس دهنده اینترنت خودت استفاده می‌کنی. برنامه زیر ساده‌ترین حالت برای Resolve کردن یک Host name هست.

using System;
using System.Net;
class Resolve
{
public static void Main(string[] argv)
{
if (argv.Length != 1)
{
Console.WriteLine("Usage: Resolve address");
return;
}

IPHostEntry iphe = Dns.Resolve(argv[0]);
Console.WriteLine("Information for {0}", argv[0]);
Console.WriteLine("Host name: {0}", iphe.HostName);

foreach(string alias in iphe.Aliases)
{
Console.WriteLine("Alias: {0}", alias);
}

foreach(IPAddress address in iphe.AddressList)
{
Console.WriteLine("Address: {0}",
address.ToString());
}
}
}