از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
شش سال پیش منتشر شده
تعداد بازدید: 787
کد پروژه: 55625
شرح پروژه
با سلام
دوستان بنده پروژه ای به زبان python دارم که نوعی DNS Resolution رو انجام میده.
به طور خلاصه :
این پروژه عمل ترجمه ی کوئری های dns را به صورت iteractive انجام میده. یعنی فرض کنید اگر شما بخواهید آدرس IP سروری که وبسایت abc.def.ghi.com
رو میزبانی میکند را ترجمه کنید. این برنامه کوئری های آن به صورت زیر خواهد بود :
$ ./resolve.py -vm abc.def.ghi.com
>> Query: com. A IN at zone .
>> [Got Referral to zone: com.]
>> Query: ghi.com
. A IN at zone com.
>> [Got Referral to zone:
.]ghi.com
>> Query: def.ghi.com
. A IN at zone ghi.com
.
>> [Got Referral to zone:
]def.ghi.com
.>> Query:
A IN at zone abc.def.ghi.com.
def.ghi.com.
>> [Got Referral to zone:
>> Query:
]abc.def.ghi.com.
A IN at zone abc.def.ghi.com.
abc.def.ghi.com.
60 IN A 5.45.67.89abc.def.ghi.com.
همانطور که مشاهده میکنید ترجمه ی آدرس ها از zone های پایه تر شروع می شود و کوئری های بعدی به سرور zone ما قبل خود ارسال می شود. یعنی با این کار از dns سرور خود ماشین برای ترجمه ی کامل این آدرس abc.def.ghi.com استفاده نمی کند. از root zone ها که لیست آن در فایلی ذخیره شده است برای گرفتن پاسخ کوئریهای خود استفاده می کند.
همچنین این ابزار query های dns ی که قبلا زده رو کش می کند تا هر دفعه این کوئری ها را نزند. مثلا اگر یک بار زون .com را ترجمه کرده باشد دوباره اگر query ای مشابه به آن داده شود بخش ترجمه ی .com آن را دوباره انجام نمی دهد.
این برنامه به صورت کامل با زبان python پیاده سازی شده است. فقط نیازمندیم تا source کد آن به صورت clean و کامل و از نو به زبان C نوشته شود. توجه داشته باشین که نمیخوایم این پروژه با ابزار هایی مثل cython و مشابه به c تبدیل شود. و همچنین لازم داریم تا کد آن برای بخش های مختلف دارای comment باشد تا مفهوم این کد ساده تر باشد. در صورت امکان نام متغییر ها، کلاس ها، توابع و... به همان صورتی تعریف شود که در برنامه ی اصلی تعریف شده است.
خود برنامه ی پایتون این برنامه بسیار ساده نوشته شده است و دارای داکیومنت و کامنت هم می باشد. لینک پروژه در گیت هاب : https://github.com/shuque/resolve
انجام پروژه و مفهوم کد آن بسیار ساده می باشد اگر تخصص های لازم در این زمینه را داشته باشین.
انجام این پروژه با توجه به موجود بودن کد پایتون آن نیازمند زمان زیادی ندارد. نیازمندیم این پروژه حداکثر تا 10 روز انجام شود بیشتر از اون به کار ما به هیچ وجه نخواهد آمد، پس کسانی پیغام پروژه را بردارند که به صورت 100 درصد مطمئن هستند در این 10 روز می توانند این پروژه را انجام دهند. دوستانی که بتوانند این پروژه را زود تر تحویل دهند در اولویت خواهند بود.
هر چند می توانید داکیومنت و سورس کد اصلی را در لینک بالا مشاهده کنید با این حال کد پایتون مورد نظر ضمیمه خواهد شد.
با تقدیم احترام...
این پروژه شامل 1 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.
مهارت ها و تخصص های مورد نیاز
بودجه
5,000 تومان تا 100,000 تومان
مهلت برای انجام
10روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت شش سال پیش
قادر به انجام این پروژه هستید؟
مهلت ارسال پیشنهاد قیمت برای این پروژه تمام شده است
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار