در این آموزش، شما به یادگیری ساخت یک ابزار مشابه Dnslookup با استفاده از زبان برنامهنویسی پایتون خواهید پرداخت. این ابزار قابلیت جستجوی نام دامنه و بازگرداندن آدرس IP متعلق به آن را دارا میباشد.
ساخت ابزاری شبیه Dnslookup
آموزش ساخت یک ابزار مشابه Dnslookup با استفاده از زبان برنامهنویسی پایتون
برای ساخت این ابزار، از کتابخانه socket و تابع gethostbyname در پایتون استفاده میشود. با اجرای این دستورات، شما میتوانید IP متعلق به نام دامنه مورد نظر را پیدا کنید.
در ادامه، با نحوه استفاده از این کتابخانه و توابع بیشتری که برای ایجاد ابزار Dnslookup لازم هستند، آشنا خواهید شد.
برای اینکه بدونیم Dnslookup چی هست، ابتدا باید بدونیم که خود dns چی هست؟ برای آشنایی کامل با dns، پیشنهاد میکنم حتما این لینک را مطالعه کنید. خب حالا بعد از فهمیدن کار دی ان اس، میتونیم Dnslookup رو بررسی کنیم.
Dnslookup اطلاعات کاملی از یک هاست رو برای ما نشون میده که این اطلاعات شامل ادرس ایپی هاست و نام وب سرور های آن میباشد.
در ادامه با زبان برنامه نویسی پایتون اسکریپتی رو خواهیم نوشت که کار Dnslookup رو برای ما انجام میده. در این اسکریپت از کتابخانه های sys و socket پایتون استفاده میکنیم.
#!/usr/bin/python import socket import sys try: host = sys.argv[1] print "doamin name",host print "address ip ",socket.gethostbyname(host) dns_server = socket.gethostbyaddr(host) for i in dns_server: print "dns server > ",i except: print "plz check argument or internet " print "useage dns.py www.target.com"