পাইথন gethostname() এবং gethostbyname() দুটি ফাংশন প্রদান করে। gethostname() লোকাল মেশিনের স্ট্যান্ডার্ড হোস্টনেম রিটার্ন করে। gethostbyname() হোস্ট ডেটাবেস থেকে হোস্টনেমের ফেরত হোস্ট ইনফরমেশন রিটার্ন করে।
Socket.gethostname() Socket.gethostbyname()
অ্যালগরিদম
ধাপ ১: socket মডিউল ব্যবহার করুন। ধাপ ২: gethostname() দিয়ে লোকাল মেশিনের হোস্টনেম বের করুন। ধাপ ৩: gethostbyname() দিয়ে হোস্টনেম থেকে IP অ্যাড্রেস বের করুন।
উদাহরণ কোড
# হোস্টনেম ও IP অ্যাড্রেস প্রদর্শন
import socket
def host_IP():
try:
hname = socket.gethostname()
hip = socket.gethostbyname(hname)
print("হোস্টনেম: ", hname)
print("IP অ্যাড্রেস: ", hip)
except:
print("হোস্টনেম ও IP পাওয়া যায়নি")
# ড্রাইভার কোড
host_IP() # ফাংশন কল
আউটপুট
হোস্টনেম: Satyajit-PC IP অ্যাড্রেস: 192.168.1.66