Python มีฟังก์ชัน gethostname() และ gethostbyname() สองฟังก์ชัน gethostname() ดึงชื่อโฮสต์มาตรฐานของเครื่องท้องถิ่น gethostbyname() ดึงข้อมูลโฮสต์ที่สอดคล้องกับชื่อโฮสต์จากฐานข้อมูลโฮสต์
Socket.gethostname() Socket.gethostbyname()
อัลกอริทึม
ขั้นตอนที่ 1: ใช้โมดูล socket ขั้นตอนที่ 2: ใช้ gethostname() ดึงชื่อโฮสต์มาตรฐานของเครื่องท้องถิ่น ขั้นตอนที่ 3: ใช้ gethostbyname() ดึงข้อมูลโฮสต์ที่สอดคล้องกับชื่อโฮสต์จากฐานข้อมูลโฮสต์
โค้ดตัวอย่าง
# แสดงชื่อโฮสต์และที่อยู่ 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