IP (Internet Protocol) Address হলো আপনার নেটওয়ার্ক হার্ডওয়্যারের অ্যাড্রেস। এটি আপনার কম্পিউটারকে নেটওয়ার্কের অন্য ডিভাইস এবং সারা বিশ্বের সাথে কানেক্ট করতে সাহায্য করে। IP অ্যাড্রেস নম্বর বা ক্যারেক্টার দিয়ে তৈরি।
ইন্টারনেট কানেক্টেড সকল ডিভাইসের ইউনিক IP অ্যাড্রেস থাকে (বিলিয়নগুলো IP অ্যাড্রেসের প্রয়োজন), যা IPv6 দিয়ে পুরা করা হয়।
প্রাইভেট IP অ্যাড্রেস: হোম বা বিজনেস নেটওয়ার্কে কানেক্টেড ডিভাইসের অ্যাড্রেস। একই ISP-এ একাধিক ডিভাইস থাকলে সবার ইউনিক প্রাইভেট IP থাকে। এটি বাইরের নেটওয়ার্ক থেকে অ্যাক্সেসibile নয়। উদাহরণ: 192.168.1.1।
উদাহরণ: লোকাল IP পাওয়া (IPv4)
class Program
{
static void Main(string[] args)
{
string IPAddress = GetIPAddress();
System.Console.WriteLine(IPAddress);
Console.ReadLine();
}
public static string GetIPAddress()
{
string IPAddress = string.Empty;
IPHostEntry Host = default(IPHostEntry);
string Hostname = null;
Hostname = System.Environment.MachineName;
Host = Dns.GetHostEntry(Hostname);
foreach (IPAddress IP in Host.AddressList)
{
if (IP.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) // IPv4
IPAddress = Convert.ToString(IP);
}
return IPAddress;
}
}
আউটপুট
192.168.1.1
নোট: এই মেথড প্রথম IPv4 অ্যাড্রেস রিটার্ন করে। একাধিক নেটওয়ার্ক অ্যাডাপ্টার থাকলে একাধিক IP আসতে পারে। পাবলিক IP পাওয়ার জন্য এক্সটার্নাল API (যেমন https://api.ipify.org) কল করতে হয়।