Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- dns_client.lua
- -- לקוח DNS, רץ על כל מחשב ברשת עם מודם
- local modemSide = "left"
- rednet.open(modemSide)
- -- שם ייחודי עבור המחשב הזה
- local myName = "webServer"
- -- 1) בקשה לקבלת IP
- rednet.broadcast({ cmd = "requestIP", name = myName }, "DNS")
- local _, reply = rednet.receive("DNS", 5)
- if reply and reply.ip then
- print("Assigned IP:", reply.ip)
- local myIP = reply.ip
- -- 2) דוגמה לפיתרון שם של מחשב אחר
- local targetName = "database"
- rednet.broadcast({ cmd = "resolve", name = targetName }, "DNS")
- local _, r2 = rednet.receive("DNS", 5)
- if r2 and r2.ip then
- print(targetName, "→", r2.ip)
- else
- print("No record for", targetName)
- end
- else
- print("Failed to register with DNS server.")
- end
Advertisement
Add Comment
Please, Sign In to add comment