پارس‌کدرز چگونه کار می‌کند؟

از پارس‌کدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.

پارس‌کدرز خریداران یا کارفرمایان را به مجری‌ها /فریلنسرهای خبره‌ای متصل می‌کند که برای انجام پروژه آماده هستند.

نوعی DNS resolution به زبان برنامه نویسی C

شش سال پیش منتشر شده

تعداد بازدید: 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: abc.def.ghi.com. A IN at zone def.ghi.com.
>>        [Got Referral to zone:
abc.def.ghi.com.]
>> Query:
abc.def.ghi.com. A IN at zone abc.def.ghi.com.
abc.def.ghi.com. 60 IN A 5.45.67.89

همانطور که مشاهده میکنید ترجمه ی آدرس ها از 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روز

وضعیت مناقصه

بسته


درباره کارفرما

عضویت شش سال پیش

1 پروژه ثبت شده ،
0 پروژه در حال انجام ،
0 پروژه آماده دریافت پیشنهاد ،
نرخ پذیرش پیشنهاد 0%

برای پیدا کردن پروژه‌های مشابه ثبت نام کنید و پروفایل خود را بسازید.

ورود با گوگل
یا
نام نباید خالی باشد.
نام خانوادگی نباید خالی باشد.

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

قادر به انجام این پروژه هستید؟

ثبت نام کنید

مهلت ارسال پیشنهاد قیمت برای این پروژه تمام شده است

سری به پروژه‌های مشابه بزنید

روش کار در پارس‌کدرز

به رایگان یک حساب کاربری بسازید

مهارت‌ها و تخصص‌های خود را ثبت کنید، رزومه و نمونه‌کارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.

به شیوه‌ای که دوست دارید کار کنید

برای پروژه‌های دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصت‌های شغلی منحصر به فرد دسترسی پیدا کنید.

با اطمینان دستمزد دریافت کنید

از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.

می‌خواهید شروع به کار کنید؟

یک حساب کاربری بسازید


بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارت‌های شما است.

پیدا کردن کار (پروژه)

تماشای دمو روش کار