RiseAboveHate

dns_client.lua

Jul 17th, 2025
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.80 KB | None | 0 0
  1. -- dns_client.lua
  2. -- לקוח DNS, רץ על כל מחשב ברשת עם מודם
  3.  
  4. local modemSide = "left"
  5. rednet.open(modemSide)
  6.  
  7. -- שם ייחודי עבור המחשב הזה
  8. local myName = "webServer"
  9.  
  10. -- 1) בקשה לקבלת IP
  11. rednet.broadcast({ cmd = "requestIP", name = myName }, "DNS")
  12. local _, reply = rednet.receive("DNS", 5)
  13. if reply and reply.ip then
  14.   print("Assigned IP:", reply.ip)
  15.   local myIP = reply.ip
  16.  
  17.   -- 2) דוגמה לפיתרון שם של מחשב אחר
  18.   local targetName = "database"
  19.   rednet.broadcast({ cmd = "resolve", name = targetName }, "DNS")
  20.   local _, r2 = rednet.receive("DNS", 5)
  21.   if r2 and r2.ip then
  22.     print(targetName, "→", r2.ip)
  23.   else
  24.     print("No record for", targetName)
  25.   end
  26.  
  27. else
  28.   print("Failed to register with DNS server.")
  29. end
  30.  
Advertisement
Add Comment
Please, Sign In to add comment