<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های mema25</title>
        <link>https://virgool.io/feed/@mema619</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-17 13:59:15</pubDate>
        <image>
            <url>https://static.virgool.io/images/default-avatar.jpg</url>
            <title>mema25</title>
            <link>https://virgool.io/@mema619</link>
        </image>

                    <item>
                <title>کوبرنتیز Kubernetes چیه و چرا انقدر محبوب شده</title>
                <link>https://virgool.io/@mema619/%DA%A9%D9%88%D8%A8%D8%B1%D9%86%D8%AA%DB%8C%D8%B2-kubernetes-%DA%86%DB%8C%D9%87-%D9%88-%DA%86%D8%B1%D8%A7-%D8%A7%D9%86%D9%82%D8%AF%D8%B1-%D9%85%D8%AD%D8%A8%D9%88%D8%A8-%D8%B4%D8%AF%D9%87-tkek24bt3hwu</link>
                <description> توسعه‌دهندگان به دلایل زیادی به سیستم‌های متن‌باز برای مدیریت کانتینرها روی آورده‌اند. این امر باعث شده تا بزرگان فناوری نیز دست‌ به کار شوند و پلتفرم‌‌های مختلفی را برای مدیریت کانتینرها معرفی کنند. یکی از این پلتفرم‌های معروف با نام کوبرنتیز (Kubernetes) شناخته می‌شود.کوبرنتیز (Kubernetes) در‌واقع ساز و کار مدیریت کانتینر ها است که توسعه آن را شرکت معظم گوگل انجام داده است و در نتیجه سلاطین فناوری و توسعه‌دهندگان، علاقه زیادی به استفاده از کوبرنتیز نشان می‌‌دهند.این امر باعث شده تا کوبرنتیز روز به روز مصارف بیشتری پیدا کند و به تعداد استفاده‌کنندگان آن افزوده شود. کاملاً مشخص است تعامل بیشتر با این ساز و کار، بهینه‌تر شدن آن را نیز به دنبال دارد.داستان ایجاد کوبرنتیز (Kubernetes)همان‌‌گونه که شما بهتر از ما می‌دانید رایانش ابری نیازهای جدیدی را در دنیای سخت‌افزار و نرم‌افزار ایجاد کرد و شاهد نسل جدیدی از فناوری‌ها بودیم که تعامل با رایانش ابری را ساده‌تر می‌کردند. اپلیکیشن‌های بزرگ نیز به سمت ماژولار شدن پیش رفتند تا مدیریت و تعامل با آن‌ها از جانب توسعه‌دهندگان و کاربران ساده‌تر شود.در همین راستا گوگل به عنوان یکی از بزرگترین غول‌های فناوری که حیات خود را مدیون رایانش ابری است به این فکر افتاد تا یکی از پروژه‌های بزرگ خود را که در داخل این مجموعه از آن استفاده می‌کرد به صورت متن باز منتشر کند. این پروژه از زیرساخت‌هایی بر اساس کانتینرها بهره می‌گرفت و در داخل گوگل با نام Borg شناخته می‌شد.جالب است بدانید Borg نقش اساسی در اجرای سرویس‌‌های مهم گوگل مانند جیمیل و موتور جستجوی این برند داشت. به این ترتیب با متن‌باز شدن این پروژه سایر شرکت‌ها نیز قادر بودند پروژه‌های خود را همانند گوگل در ابعاد بزرگ پیش بگیرند.به این ترتیب به زبان ساده‌تر می‌توان کوبرنتیز را وارث Borg دانست. یکی از خاصیت‌های مهم متن‌باز شدن هر پروژه‌ای توسعه سریع و گسترش آن در میان کاربران است و کوبرنتیز نیز به‌سرعت راه خود را به جوامع فناوری باز کرد و به رقیب بزرگی برای ساز و کارهای دیگر کنترل کانتینرها مانند Apache Mesos و Docker Swarm تبدیل شد.در حال حاضر هزاران توسعه‌دهندگان با اهداف تجاری و شخصی در توسعه و بهینه‌تر کردن کوبرنتیز فعالیت دارند و شاهد ایجاد نسخه‌های تجاری کوبرنتیز نیز هستیم که شر‌کت‌های بزرگی مانند RedHat سرمایه‌گذاری‌های زیادی را برای گسترش آن انجام داده‌اند.Kubernetes چیستاگر بخواهیم به‌زبان ساده کوبرنتیز را توضیح دهیم باید بگوییم کوبرنتیز اجرا و مدیریت کانتینرهای مختلف را در سرورهای متفاوت که در یک پایگاه داده یا چندین پایگاه قرار گرفته‌اند را بر عهده می‌گیرد. در کوبرنتیز کانتینرهای مختلفی که مشترکاً برنامه کاربردی خاصی را شامل می‌شوند در حالت جداگانه و مستقل تحت عنوان پاد (Pod)‌ دسته‌بندی خواهند شد. این کار فرآیند مدیریت و شناسایی آن‌ها را ساده‌تر می‌کند.به این ترتیب می‌توان گفت سازمان‌ها و شرکت‌هایی که سرویس‌های مختلف نرم‌افزاری را اجرا می‌کنند ابتدا به کانتینرها و در نهایت به ابزارهایی مانند کوبرنتیز نیاز دارند تا با کمک گرفتن از کانتینرها، برنامه‌ها را در بهترین حالت از یکدیگر جداسازی کنند. این فرآیند تولید و آزمایش اپلیکیشن‌ها و سرویس‌ها را ساده‌تر کرده و امکان اجرای آن‌ها در یک زیرساخت مشترک را فراهم می‌کند.کوبرنتیز کمک می‌کند تا کانتینرها در گروهی‌ از ماشین‌ها به صورت خودکار و اتوماتیک اجرا شوند، به این ترتیب به زبان ساده‌تر می‌توان گفت کوبرنتیز نقش سیستم‌عاملی را ایفا می‌کند که بر روی چندین سرور در حالت یکپارچه اجرا می‌شود. در نتیجه نیازی به نگرانی برای وضعیت ماشین‌های مختلف وجود ندارد و کاربران در حالی که هیچ تغییری در سرویس‌های اجرا شده مشاهده نمی‌کنند قابل تعامل با اپلیکیشن‌ها و سرویس‌های مورد نظر هستند.ویژگی‌های و برتری‌های کوبرنتیزبه لطف کوبرنتیز شرکت‌ها قادر هستند در فضای ابری برنامه‌های خود را به پیش بگیرند و کوبرنتیز را به عنوان یک سرویس عرضه نمایند. از طرف دیگر به لطف این قابلیت که کوبرنتیز بستر مناسبی برای راه‌اندازی و اجرای اپلیکیشن‌ها را فراهم می‌کند توسعه‌دهندگان به‌ سادگی می‌توانند اپلیکیشن خود را طراحی نموده و در پلتفرم‌های مختلف منتشر کنند. کاملاً مشخص است چنین ویژگی‌ چالاکی و سرعت توسعه‌دهندگان را افزایش می‌دهد و به تمرکز ‌‌تیم توسعه‌دهنده در حین توسعه اپلیکیشن کمک می‌کند.جالب است بدانید تعداد کانتینرهایی که کوبرنتیس پوشش می‌دهد گاهی اوقات از صدها هزار هم تجاوز می‌کند که تعامل با چنین حجمی از کانتینرها بدون راه‌کارهایی مانند کوبرنتیز عملاً دست‌نیافتنی است.کوبرنتیز قابلیت‌های فنی زیادی را در اختیار توسعه‌دهندگان قرار می‌دهند که در این بین می‌توان به امکان بررسی سلامت و تکثیر برنامه‌ها در مجموعه سرورهای یک مجموعه اشاره کرد. قابلیت تشخیص سرویس‌ها، تعادل حجم‌بار (Load Balancing) و مدیریت تنظیمات برای ایجاد سیستم‌هایی که از فناوری معماری Microservice Architecture بهره می‌برند اشاره کرد.داکر یا کوبرنتیز، کدام را انتخاب کنیمهرکجا که صحبت از کوبرنتیس به میان می‌آید اشاره‌ای به داکر نیز می‌شود و این دو پلتفرم به‌عنوان رایج‌ترین ابزارها برای مدیریت کانتینرها شناخته می‌شوند، به این ترتیب کاملاً طبیعی است این سؤال برای توسعه‌دهندگان پیش بیاید که داکر بهتر است یا کوبرنتیز؟در این زمینه نمی‌توان نسخه واحدی پیچید و باید موارد مختلفی را در نظر داشت، داکر یک سال زودتر از کوبرنتیز راهی بازار شده و طبیعتاً محبوبیت بیشتری دارد، از طرف دیگر داکر آن‌چنان که باید شاید نمی‌تواند نیاز توسعه‌دهندگان را در زمینه مدیریت کلاسترها پاسخگو باشد و انصافاً باید گفت کوبرنتیز قدرت بیشتری در این زمینه دارد. به این نکته نیز اشاره کنیم که در داکر شاهد ابزارهای حرفه‌ای و لازم برای مشاهده گزارش عمل‌کرد و مانیتور فضای کاری وجود ندارد.کوبرنتیز ابزارهای بسیار متنوعی برای پیاده‌سازی و مدیریت کانتینرها دارد و فریم‌ورک امن‌ داکر را یکی از نقاط مختلف آن می‌شناسند. جالب اینجاست که کوبرنتیز قادر است از موتور داکر به‌عنوان ابزاری برای افزایش امکانات مدیریتی خود بهره بگیرد.در مجموع می‌‌توان گفت داکر و کوبرنتیز به لحاظ امکانات تفاوت‌هایی با هم دارند اما این تفاوت‌ها بسته به نیاز یک مجموعه اهمیت پیدا می‌کند و به همین دلیل بسیاری از توسعه‌دهندگان کوبرنتیز را به دلیل قابلیت‌های ماژولار آن انتخاب می‌کنند.سخن‌ پایانیکوبرنتیز تاریخچه‌ای ۱۵ ساله دارد و به لطف این پشتوانه و جامعه بزرگ توسعه‌دهندگانی که آن را بهینه می‌کنند توانسته است به یکی از موفق‌ترین نمونه‌ها در دنیا متن‌باز تبدیل شود و انتظار می‌رود در آینده نیز شاهد افزایش و پیشرفت این ساز و کار کارآمد باشیم.در پایان پیشنهاد می‌کنیم اگر شما هم تجربه خوبی در زمینه کار با کوبرنتیز دارید یا اینکه اطلاعات دیگری به نظرات رسیده است، در قسمت نظرات ما و سایر کاربران را در جریان این موارد قرار دهید.</description>
                <category>mema25</category>
                <author>mema25</author>
                <pubDate>Tue, 26 Mar 2019 10:50:34 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش دیلیت اکانت تلگرام</title>
                <link>https://virgool.io/@mema619/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AF%DB%8C%D9%84%DB%8C%D8%AA-%D8%A7%DA%A9%D8%A7%D9%86%D8%AA-%D8%AA%D9%84%DA%AF%D8%B1%D8%A7%D9%85-gus0ukdunwdx</link>
                <description> اپلیکیشن و پیام رسان تلگرام یکی از محبوب ترین و ایمن ترین شبکه های اجتماعی است. امکانات خارق العاده و سریعش باعث شده که بیش از ۵۰ میلیون ایرانی ازش استفاده کنند.اما به هر دلیل ممکنه بخوایم که اکانت تلگرام رو حذف کنیم.ولی در حقیقت حذف و دیلیت اکانت تلگرام به راحتی که فکر می کنیم نیست.در هیچ جا تلگرام دکمه ای به نام Delete یا پاک کردن اکانت نداره و مشخصا نیاز به کمی راهنمایی هست.در این مقاله آموزش حذف اکانت تلگرام رو با شما به اشتراک میذاریم تا اکانتتون رو در کمترین زمان ممکن اکانتتون رو پاک کنید.خب بیاین شروع کنیم.اول از همه…دیلیت اکانت تلگرامترک کردن تلگرام یک جاده یک طرفه هست. راهی برای بازگشت یا بکاپ گیری ندارید.لطفا قبل از اینکه اکانتتون رو پاک کنید نکات زیر رو مطالعه کنید:بعد از پاک کردن اکانت تلگرام راهی برای بازگشت نداریدتمامی اکانت ها، مخاطبین (Contacts)، گروه ها و کانال ها پاک میشند.اگر با شماره یکسان به تلگرام برگردید و ثبت نام کنید، گروهها و مخاطبین شما برنمی گردند.اگر موافق هستین به اشکال زیر می تونید اکانت تلگرام رو پاک کنید.۱- حذف اکانت و دلیت تلگرام به صورت دستی۲- حذف خودکار اکانت تلگراماین دو روش برای حذف اکانت تون تقریبا در همه نسخه های تلگرام یکسان هست.حتی اگر از جایگزین هایی مثل موبوگرام، تلگرام طلایی یا Telegram X استفاده میکنید، حذف اکانت به همین شکل قابل اجرا هست.همینطور تلگرام روی اندروید و IOS یکسان هست پس این راهنما برای هر دو سیستم عامل مناسبه.حذف دستی اکانت تلگرامهمونطور که احتمالا مشاهده کردید گزینه ای برای حذف اکانت در اپ تلگرام ندارید.برای این کار باید به صفحه حذف اکانت تلگرام مراجعه کنید.بعد از اینکه در این صفحه بودید شماره همراهتون رو وارد کنید.شماره رو به صورت: ۹۸+ وارد کنید و در ادامش شماره همراهتون رو بدون ۰ وارد کنید.برای مثال ۹۸۹۳۵۰۰۰۱۲۳۴+حالا که شماره رو وارد کردید، SMS کد تاییدیه از طرف تلگرام دریافت می کنید که حاوی کد امنیتی مخصوص شما است.کد امنیتی رو در قسمت قرمز رنگ بالا وارد کنید و گزینه Sign In رو بزنید.در این قسمت باید تایید کنید که مطمئن هستید که میخواین تلگرامتون پاک بشه.اگر علاقه دارید می تونید دلیلی که تصمیم به حذف تلگرام گرفتید رو بهشون منتقل کنید.این کار جالبی هست و اگر فکر میکنید دلیل ترک شما می تونه بهشون کمک کنه بهشون منتقل کنید.به هر حال دکمه Done رو کلیک کنید و به مرحله بعد برید.اینجا گزینه Yes, Delete My account رو بزنید تا اکانت کامل غیر فعال بشه.تمام.اکانت تلگرام شما الان حذف شده و دیگه نمی تونید از اون استفاده کنید.اگر تصمیم به برگشت گرفتید، باید چند روزی صبر کنید چون برگشت به تلگرام مستقیم بعد از اینکه اون رو پاک کردید میسر نیست.حذف خودکار اکانت تلگرام و دیلیت خودکار اکانت تلگرام(نکته روش حذف زیر برای آخرین نسخه تلگرام به تصویر کشیده شده.)اگر میخواین که از درون خود اپ تلگرام اکاننتون رو حذف کنید، فقط یک راه هست. اما یک راه زمانبر.با قابلیت حذف خودکار تلگرام می تونید یک بازه زمانی بین ۱ تا ۱۲ ماه انتخاب کنید تا اکانتتون پاک بشه.البته در این مدت نباید هیچ استفاده از تلگرام داشته باشید.اینطوری قابلیت خود تخریبی تلگرام فعال میشه و اکانت شما بعد از مدت زمانی که معین کردید حذف میشه.این کار خیلی سریع و ساده است.در ابتدا از منوی سمت چپ، گزینه Setting رو انتخاب کنید تا وارد تنظیمات تلگرام بشید.مانند عکس بالا گزینه Privacy and Security رو انتخاب کنید.به مانند عکس زیر زمانی که میخواین اکانت تلگرامتون حذف بشه رو انتخاب کنید.برای مثال اگر ۱ ماه انتخاب کنید، بعد از یکماه اکانت تلگرام حذف میشه. البته باید در این مدت از تلگرام استفاده نکنید. حتی وارد شدن بهش هم باعث میشه یک ماه دیگه صبر کنید.بعد از انتخاب تون، می تونید برگشت بزنید و تلگرامتون رو پاک کنید که دیگه واردش نشید.باز هم تکرار می کنیم، اگر حتی لاگین کنید، باید یک ماه دیگه صبر کنید.این گزینه بیشتر برای افرادی هست که تعداد زیادی شبکه اجتماعی دارند که مدیریت همشون سخته.برای همین قابلیت حذف خودکار رو فعال می کنند تا اگر یکی از اونها استفاده نشد، اکانتشون خود به خود حذف بشه. اما همونطور که گفتیم شما می تونید اکانتتون رو هم باهاش حذف کنید.امیدواریم آموزش دیلیت اکانت تلگرام برای شما مفید واقع شده باشه و اکانتتون رو با موفقیت دیلیت کنید :دی</description>
                <category>mema25</category>
                <author>mema25</author>
                <pubDate>Thu, 21 Feb 2019 10:20:45 +0330</pubDate>
            </item>
                    <item>
                <title>Dns چیست و چگونه کار می کند؟</title>
                <link>https://virgool.io/@mema619/dns-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%DA%AF%D9%88%D9%86%D9%87-%DA%A9%D8%A7%D8%B1-%D9%85%DB%8C-%DA%A9%D9%86%D8%AF-jzukx2e7h8yz</link>
                <description>DNS در این مقاله نگاهی کامل به DNS ( دی ان اس ) داریم و خواهیم فهمید که DNS چیست؟قبل از پاسخ به سوال شما در مورد اینکه “DNS چیست” باید به ساختار های اولیه دامنه، URL و IP آشنا شویم تا در نهایت درک DNS آسان تر شود.بیاید شروع کنیم…ساختار نام دامنهدامنه یا نام دامنه برچسبی ساختار یافته است که به یک آدرس IP خاص (پروتکل اینترنت) از سرور متصل است که در آن وب سایتی میزبانی می شود.مثلا https://iranserver.com نام دامنه سایت ایران سرور است.?اغلب نام دامنه با url اشتباه گرفته می شود، اما آنها یکسان نیستند.هر دامنه ای حداقل شامل دو قسمت است: نام واقعی دامنه و پسوند دامنه (یا TLD).در مثال ما (Domain.me”، (.ME” همان پسوند یا TLD و قسمت “Domain” همان نام دومین است که ما برای سایت خود انتخاب کرده ایم.حتما تا به حال در مورد پسوند های دامنه دیگری مثل .COM, .NET, .ORG, .INFO, .US شنیده اید.دامنه ها تحت حوزه ی ICANN هستند، ICANN یک شرکت اینترنتی برای نام ها و شماره های اختصاص یافته است که مسئولیت ایجاد و نگهداری دامنه ها را بر عهده دارد.از طرف دیگر، شما می توانید از طریق یک ثبت کننده دامنه یا رجیسترار، نام دامنه مورد نظر خود را انتخاب و به ثبت برسانید.بنابراین، اگر می خواهید دومین خود را ثبت کنید دست به کار شوید، ثبت دامنه در ایران سرور نیز همواره با بهترین هزینه ها امکان پذیر است.حال می دانید، نام دامنه شامل یک نام واقعی و پسوند TLD است. مفهوم دیگری به نام ساب دامین یا subdomain نیز وجود دارد که سطح سوم دامنه به حساب می آید. مثلا اگر صاحب دامنه Blog.Iranserver.Com باشید، “COM” پسوند دامنه و سطح اول آن به حساب می آید، “Iranserver” دامنه سطح دوم نامیده می شود و “Blog” ساب دامین “iranserver” است که سطح سوم به حساب می آید.?DNS چیست؟?تا کنون آموختید که دامنه چیست و اینکه از یک نام و پسوند مثل .IR یا .COM تشکیل می شود.همچنین می دانید وب سایت ها بر روی سرور هایی در سرتاسر جهان میزبانی می شوند. مشکل اینجاست که سرورها در واقع توسط نام دامنه شناسایی نمی شوند. آنها با IP Address مشخص می گردند. یک آدرس IP معمولی چیزی شبیه ۵۰٫۶۳٫۲۰۱٫۹۷ است .?واژه DNS مخفف Domain Name System یا سیستم نام دامنه است و در واقع مجموعه ای از سرور های DNS تخصصی است که تنها یک هدف دارند: آنها به عنوان یک پایگاه داده کار می کنند، یا با تعریف دقیق تر؛ این سرور ها یک دفترچه تلفن برای متصل کردن آدرس های IP به نام های دامنه هستند.حال مهم است بدانیم که چرا DNS اهمیت دارد؟DNS حکم دفترچه تلفن را در اینترنت دارد.شما نام شخص را به خاطر دارید اما شماره تلفن او را نمی دانید. به سراغ دفترچه تلفن خود می روید و با استفاده از اسم آن شخص تلفن اون را پیدا می کنید. DNS دقیقا چنین سرویسی را در اینترنت ارائه می دهد.وقتی سایت https://iranserver.com را در مرورگر خود مشاهده می کنید، کامپیوتر شما از DNS برای تبدیل نام دامنه به آدرس IP سایت که .۱۰۴٫۲۸٫۲٫۱۳۴ است، استفاده می کند. بدون DNS تنها قادر خواهید بود وب سایت را با استفاده مستقیم از آدرس IP آن مشاهده کنید.مثل: http://104.28.2.134تنظیم DNSاگر اقدام به خرید هاست و میزبانی وب کرده اید و می خواهید نیم سرور ها و DNS ها را بر روی دامنه تنظیم کنید به شرح زیر عمل کنید.تنظیم DNS بر روی دامنه های بین المللی (مانند .com)برای مثال DNS های ارسالی از هاست خریداری شده شما به شرح زیر هستند:ns1.irandns.comns2.irandns.comآنها را در “تنظیم DNS یا مدیریت DNS” قسمت پرتال کاربریتان وارد کنید و دکمه ذخیره را بزنید.?سپس دی ان اس ها پس از چندین دقیقه تنظیم می شوند.DNS چگونه کار می کند ؟?وقتی از دامنه ای مثل iranserver.com بازدید می کنید، کامپیوتر شما دنباله ای از مراحل را دنبال می کند تا بتواند یک آدرس وب که توسط انسان قابل خواندن است را به یک آدرس IP که توسط ماشین قابل خواندن است تبدیل کند.مراحل کار DNS (دی ان اس)مرحله اول: درخواست اطلاعاتفرآیند هنگامی آغاز می شود که شما از کامپیوتر خود درخواست یافتن نام هاستی مثل https://iranserver.com را می کنید. اولین جایی که کامپیوتر شما در آن جستجو می کند، کش DNS محلی است.این کش حاوی اطلاعات آخرین وب سایت هایی که بازدید کرده اید است.اگر کامپیوتر شما نتواند پاسخ خود را در کش محلی پیدا کند باید برای یافتن آن یک جستجو DNS اجرا کند.مرحله دوم: پرسش از سرور های DNS بازگشتیاگر اطلاعات در حافظه محلی ذخیره نشده باشد، کامپیوتر شما سرور های DNS بازگشتی ISP را جستجو می کند. این کامپیوتر های تخصصی به جای شما، جستجوی DNS را انجام می دهند.سرورهای پاسخ دهنده دارای حافظه های کش مخصوص به خود هستند، بنابراین معمولا فرایند در همینجا به پایان می رسد و اطلاعات به کاربر بازگردانده می شود.مرحله سوم: پرسش از سرور های نام اصلیاگر سرور ها پاسخ شما را نداشته باشند، سرور های نام اصلی را جستجو می کنند.سرور نام (Name Server) یک کامپیوتر است که به سوالات (Query) در مورد نام دامنه ها پاسخ می دهد، مثل آدرس های IP.سیزده سرور نام اصلی به نوعی همانند یک صفحه سوئیچ تلفن برای DNS عمل می کند. آنها پاسخ سوال را نمی دانند اما می توانند جستجوی ما را به سمت کسی هدایت کنند که می داند کجا می توان جواب را پیدا کرد.مرحله چهارم: پرسش از سرور های نام TLDسرور های نام اصلی (TLD) به قسمت اول درخواست ما نگاه می کنند، از سمت راست دامنه به سمت چپ شروع به خواندن می کنند www.iranserver.com و جستجوی ما را به سمت سرور های نام پسوند دامنه سطح اول (TLD) برای .Com سوق می دهد.هر دامنه سطح اولی (TLD) مثل .com ، .org و .us مجموعه ای از سرور های نام مخصوص به خود دارند، که مثل یک مسئول پذیرش برای هر TLD عمل می کند. این سرور ها اطلاعات مورد نیاز ما را ندارند اما مستقیما ما را به سرور هایی که حاوی اطلاعات هستند ارجاع می دهند.مرحله پنجم: پرسش از سرور های DNS معتبرسرور های نام TLD بخش بعدی از درخواست ما را نگاه می کنند –www.iranserver.com– و جستجوی ما را به طور مستقیم به سرور های نام مربوط به این دامنه خاص هدایت می کنند.این سرور های نام معتبر (Name Server) در قبال دانستن اطلاعات هر دامنه ی خاصی مسئول هستند و در رکورد های DNS ذخیره می شود.انواع مختلفی از رکورد وجود دارد، که هر کدام نوع خاصی از اطلاعات را شامل می شود. در این مثال، ما قصد داریم آدرس (IP) آی پی www.iranserver.com را بدانیم، بنابراین A Record را از سرور های نام معتبر (Name Server) درخواست می کنیم.مرحله ششم: بازیابی رکوردسرور های نام (Name Server) پاسخ دهنده، A Record مربوط به دامنه iranserver.com را از سرور های نام معتبر می پرسند و این رکورد را در حافظه کش محلی ذخیره می کنند و اگر هر شخص دیگری رکورد هاست این سایت را درخواست کند، سرور های نام بازگشتی پاسخ او را خواهند داشت و دیگر نیازی به اجرای فرآیند جستجو ندارند.همه رکورد ها دارای مقداری به نام time-to-live یا (TTL) هستند که همانند تاریخ انقضا عمل می کند. پس از گذشت مدتی، سرور های نام بازگشتی باید نسخه جدیدی از این رکورد ها را درخواست کنند تا اطمینان حاصل کنند که تاریخ مصرف آنها به اتمام نرسیده باشد.مرحله هفتم: دریافت پاسخسرور بازگشتی A Record را در حالی که پاسخ در آن قرار دارد به کامپیوتر شما باز می گردانند.کامپیوتر شما رکورد خود را در حافظه کش خود ذخیره می کند، آدرس IP را از رکورد می خواند، سپس این اطلاعات را به مرورگر شما منتقل می کند. در ادامه مرورگر یک اتصال به وب سرور را ایجاد می کند و شروع به دریافت اطلاعات وب سایت می کند.کل این فرآیند، از ابتدا تا انتها، برای تکمیل فقط به اندازه چند میلی ثانیه طول می کشد.رکوردهای DNSدر زیر لیست برخی از رکوردهای DNS در دسترس است که عمدتا مورد استفاده قرار می گیرد:A Record: رکورد آدرس که یک دامنه را به آدرس IP فیزیکی سرور یا هاستی که دامنه را میزبانی می کند، اتصال می دهد.رکورد CNAME: رکورد نام استاندارد، یک نام مستعار است که به نام دامنه دیگری اشاره می کند. به عنوان مثال، www.iranserver.com ممکن است www.iranserver.com را به iranserver.com پیوند دهد که در آن قسمت WWW یک CNAME واقعی است.رکورد MX: رکوردهای ایمیل (MX) برای هدایت ایمیل دامنه به سروری که میزبان حسابهای کاربری ایمیل است، استفاده می شود. رکورد MX مسئولیت سرور ایمیل را برای پذیرش پیام های ایمیل از طرف دامنه گیرنده تعیین می کند.رکورد NS: این رکوردها تعیین می کنند که کدام سرورها برای یک دامنه خاص معتبر هستند، بدین معنا که سرورهای DNS که به عنوان سرور های معتبر برای یک دامنه تعیین شده اند، مسئول انتقال اطلاعات DNS هستند.رکورد TXT: این رکورد اطلاعات متنی را با یک هاست یا نام دیگر در مورد یک سرور، شبکه، مرکز داده و غیره را برای منابع موجود در خارج از دامنه شما فراهم می کند.رکورد TTL: این رکورد یک مقدار در یک رکورد DNS است که حداکثر زمانی را تعیین می کند که سایر سرورهای DNS و برنامه های کاربردی باید رکورد را ذخیره کنند.DNS چیستلطفا در نظرات با من در ویرگول در ارتباط باشید. سوالی بود در خدمت شما هستم.</description>
                <category>mema25</category>
                <author>mema25</author>
                <pubDate>Tue, 01 Jan 2019 11:00:11 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش کار با Htaccess</title>
                <link>https://virgool.io/@mema619/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%84-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-htaccess-a7sve1pc4wud</link>
                <description>آموزش Htaccessهمانطور که می‌دانید فایل Htaccess یک فایل مخفی در دایرکتوری اصلی وب (Public_html) است که برخی از تنظیمات کلی وب سرور و نوع رفتار وب سرور با سایت شما را مشخص می‌کند. Htaccess یک فایل متنی بدون پسوند است که قابلیت آن را دارد تا در هر دایرکتوری از وب قرار گیرد و رفتار هر دایرکتوری به جداگانه با وب سرور تنظیم نماید.در این مطلب ما قصد داریم به توضیح کلی دستورات و مواردی که در Htaccess قابل استفاده هستند پرداخته تا با آنها آشنا شده و در پایان بتوانید این فایل را به صورت کاملاً حرفه‌ای و سفارشی برای وب سایت خود تهیه و تنظیم نمایید.دقت داشته باشید ممکن است در هاست‌های اشتراکی توسط سرویس دهنده برخی تنظیمات در فایل‌های پیکربندی PHP انجام شده باشد و یا عدم وجود برخی از ماژول‌ها در سرور ، کدها به درستی کار نکنند و سایت را از دسترس خارج سازند. بنابراین بهترین راه حل این است که کدها را به صورت تک به تک در فایل Htaccess قرار داده و پس از اطمینان از عملکرد سایت و کد درج شده ، سایر کدها را به دلخواه وارد نمایید.در ادامه با آموزش کامل کار با Htaccess همراه ما باشید.آموزش کامل کار با Htaccessفایل Htaccess قابلیت‌های فراوانی برای کنترل ، رفتار با وب سرور و دسترسی وب سایت و کلاینت‌های به بخش‌های مختلف دارد که در ادامه به توضیح بخش به بخش آنها خواهیم پرداخت.محدودیت دسترسی با ip های خاص در htaccessگاهاً سایت‌ها با بازدیدهای غیرواقعی و درخواست‌های زیادی از سوی یک آدرس IP مواجه می‌شوند که در مجموع باعث کاهش لود سایت و همچنین دریافت اسپم می‌شوند برای این امر شما می‌توانید آدرس IP مورد نظر را از طریق فایل Htaccess محدود نمایید.deny from 1.2.3.4
allow from allنکته : دقت داشته باشید باید به جای 1.2.3.4 آدرس IP مورد نظر خود را وارد نمایید.جلوگیری از سرقت فایلهای و فولدرهای درون هاستکاهاً اطلاعاتی مثل فایل‌های قالب اختصاصی شما که بر روی هاست قرار دارند و یا فایل‌هایی که به صورت zip شده در هاست خود ذخیره کرده‌اید به راحتی با مرور هاست شما توسط سایرین کشف و به سرقت می‌رود، برای جلوگیری از این امر کد زیر را در انتهای فایل htaccess قرار دهید.Options All -Indexesتغییر عنوان و فرمت فایل اصلی indexشما با استفاده از این کد می توانید نام و فرمت فایل اصلی سایت خود را تغییر دهیدDirectoryIndex file.php file.htmافزایش امنیت فایل در htaccessبرای عدم دسترسی بازدیدکنندگان و سودجویان به برخی از فایل‌های مهم سایت خود مانند فایل‌های تنظیمات و پیکربندی ، می‌توانید از کد زیر در htaccess استفاده نمایید.&lt;files test.php&gt;
order allow,deny
deny from allشما می‌توانید نام فایل مورد نظر خود را به جای test.php وارد نمایید.کش شدن سایت بر روی مرورگر با کد htaccessهمانطور که می‌دانید کش شدن برخی اطلاعات استاتیک شما بر روی مرورگر بازدیدکنندگان باعث می‌گردد که بار اضافی از روی منابع سرور مانند CPU ، RAM و ... کاهش می‌یابد و سرعت سایت و سرور شما افزایش یابد.برای این امر می‌توان کد زیر را در انتهای فایل htaccess وارد نمایید.# Enables browser caching

ExpiresActive On
ExpiresByType image/jpg &quot;access 1 year&quot;
ExpiresByType image/jpeg &quot;access 1 year&quot;
ExpiresByType image/gif &quot;access 1 year&quot;
ExpiresByType image/png &quot;access 1 year&quot;
ExpiresByType text/css &quot;access 1 month&quot;
ExpiresByType application/pdf &quot;access 1 month&quot;
ExpiresByType text/x-javascript &quot;access 1 month&quot;
ExpiresByType application/x-shockwave-flash &quot;access 1 month&quot;
ExpiresByType image/x-icon &quot;access 1 year&quot;
ExpiresDefault &quot;access 2 days&quot;اضافه کردن mime-type از طریق htaccessبرخی اوقات دیده شده در سایت‌هایی بر روی فایلی کلیک کرده و سرور از شما سؤال می‌پرسد که فایل را باز کند و یا دانلود نماید. در این شرایط شما می‌توانید کدهای زیر را وارد کرده تا هر جا این پسوندها مشاهده شد ، فایل را بدون پرسش برای دانلود به بازدیدکننده ارسال نماید.AddType application/octet-stream .pdf
AddType application/octet-stream .zip
AddType application/octet-stream .movمخفی کردن لیست دایرکتوری‌هایکی از مشکلاتی ممکن است برای هر سایتی پیش آید ، لیست شدن تمامی دایرکتوری‌ها و فایل‌های آپلود شده بر روی سایت است که از این طریق افراد سودجو می‌توانند فایل‌های شما را به صورت دلخواه دانلود کرده و از آنها بهره ببرند. برای بستن اسن وضعیت و جلوگیری از مشاهده آن توسط بازدیدکنندگان می‌توانید کد زیر را در فایل Htaccess وارد نمایید.Options –Indexesمحدود کردن نوع فایلهای قابل اجرا و نمایشبرای حفظ امنیت اطلاعات و داده‌های سایت خود می‌توان برخی از پسوندها را بر روی سایت بسته تا از اجرای آنها جلوگیری شود. برای این امر شما می‌توانید کدهای زیر را در فایل Htaccess خود وارد نمایید.Options +FollowSymlinks
RewriteEngine On
rewritecond %{REQUEST_FILENAME} !^(.+).css$
rewritecond %{REQUEST_FILENAME} !^(.+).js$
rewritecond %{REQUEST_FILENAME} !file.php$
RewriteRule ^(.+)$ /deny/ [nc]محدودیت در سایز آپلود فایلحتماً شما در هنگام کار با سیستم مدیریت محتوا خود مشاهده کرده‌اید که محدودیتی برای آپلود وجود دارد و این محدودیت گاهاً به شما کمک خواهد کرد تا فایل‌های حجیم را آپلود نکرده تا سرور شما دچار کمبود حجم نگردد. به این ترتیب شما می‌توانید با استفاده از کد زیر میزان حجم آپلود خود ر مشخص نمایید.php_value upload_max_filesize 20Mنکته : در کد بالا میزان حجم آپلود بر روی 20 مگابایت تنظیم شده است و شما می‌توانید آن را به میزان مورد نظر خود تغییر دهید.تنظیم محدودیت حافظه memory_limitمیزان محدودیت حافظه اجرایی PHP یکی از نکات بسیار مهم است که به شما برای کنترل میزان مصرف منابع سرور کمک می‌کند ، بنابراین شما قادر خواهید بود از طریق کد این میزان را تنظیم نمایید.php_value memory_limit 128Mایجاد محدودیت در حجم پست ارسالیاز طریق کد زیر می‌توان حداکثر حجم هر پست را 3 مگابایت مشخص نمود.php_value post_max_size 3Mتغییر صفحه پیش فرضبا استفاده از کد زیر در فایل Htaccess شما می‌توانید مشخص کنید که در ابتدای لود سایت شما کدام فایل‌ها لود شود و اولویت با کدام فایل است.#Alternate default index pages
DirectoryIndex first.html index.htm index.html index.phpایجاد صفحات پیش فرض خطاتنظیم صفحات خطای پیش فرض به این معناست که اگر در هنگام کار با سایت شما خطایی مانند 404 یا ... رخ دهد ، سرور چه صفحه‌ای را نمایش دهد. برای این شما می‌توانید صفحات مورد نظر برای این خطاها طراحی کرده و آنها را در دایرکتوری مورد نظر قرار دهید و از طریق کدهای زیر آنها را در هنگام رخ دادن خطا فراخوانی کنید.ErrorDocument 401 /error_pages/401.html
ErrorDocument 404 /error_pages/404.html
ErrorDocument 500 /error_pages/500.htmlنحوه جلوگیری از عمل Hotlink در فایل  htaccessقابلیت Hotlink Protection که در کنترل پنل سیپنل نیز وجود دارد این امکان را به یک سایت می‌دهد تا از استفاده فایل‌ها و تصاویر در سایت‌های دیگر جلوگیری شود.به طور مثال اگر در سایت شما لینک دانلود مستقیمی وجود دارد ، سایت دیگری از لینک مستقیم شما استفاده نکرده و نتواند از آن بهره ببرد.با استفاده از Htaccess شما می‌توانید مانع این سوءاستفاده شوید. اما باید در نظر داشته باشید که سرور شما باید قابلیت Mod_rewrite را به صورت فعال داشته باشد تا این کد به صورت صحیح عمل نماید.RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC]
RewriteRule \.(gif|jpg|css)$ - [F]نکته : در کد بالا پسوندهای gif ، jpg و CSS در حالت محافظت قرار گرفته و شما می‌توانید پسوند‌های مورد نظر خود را در آنها اضافه کنید و یا جایگزین نمایید و همچنین نام دامنه خود را به جای عبارت yourdomain.com نیز وارد کنید.مسدود کردن حملات XSSحملات XSS یکی از معروفترین و محبوبترین حملات در بین حملات بر روی وبسایت‌ها است که با تزریق کد در فایل‌های مختلف صورت می‌گیرد. برای جلوگیری از این نوع حمله بر روی سایت خود می‌توانید از کد زیر در فایل Htaccess استفاده کرده تا سد محکمی برای حملات XSS ایجاد نمایید.# Blocks some XSS attacks

&lt;IfModule mod_rewrite.c&gt;
RewriteCond %{QUERY_STRING} (\|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F,L]
&lt;/IfModule&gt;حفاظت از htaccessتا به این جا شما شاهد آن بودید که می‌توان کارهای بسیار مهمی را با فایل htaccess انجام داد ، بنابراین محافظت از خود این فایل بسیار مهم است و شما باید از این فایل در مقابل دسترسی غیرمجاز جلوگیری نمایید ، به این ترتیب شما باید کدهای زیر را برای محافظت از این فایل وارد نمایید.&lt;files &quot;.htaccess&quot;&gt;
order allow,deny
deny from all
&lt;/files&gt; به این ترتیب شما می‌توانید فایل Htaccess خود را نسبت به سایت پیکربندی نمایید.همچنین شما می‌توانید با مراجعه به آموزش ریدایرکت توسط Htaccess از نحوه ریدایرکت صفحات توسط این فایل مطلع شوید.در پایان قصد داریم به معرفی یک سایت برای ساخت Htaccess بپردازیم تا در صورت نیاز از آن برای پیکربندی فایل htaccess سایت خود بپردازید.سایت htaccesseditor.com یکی از معتبرترین سایت‌های برای ساخت Htaccess است که با ورود به آن و تنظیم تمامی موارد ذکر شده به صورت گرافیکی ، در پایان یک فایل Htaccess در اختیار شما قرار خواهد داد و شما باید کدهای آن را در فایل Htaccess خود کپی نمایید.امیدواریم در پایان از آموزش کامل کار با Htaccess استفاده لازم را برده باشید.منبع این مقاله کاربردیکاربر گرامی شما می‌توانید سؤالات مربوط به این آموزش را در بخش کامنت‌ها عنوان کرده و در همین قسمت پاسخ خود را دریافت کنید و یا برای رفع مشکلات دیگر در زمینه آموزش‌ها به ویرگول مراجعه کرده و مشکل خود را در آن مطرح نمایید تا در اسرع وقت کاربران دیگر و کارشناسان به سؤالات شما پاسخ دهند.</description>
                <category>mema25</category>
                <author>mema25</author>
                <pubDate>Sun, 23 Dec 2018 14:52:17 +0330</pubDate>
            </item>
            </channel>
</rss>