MacOS: آیا نیاز به تأیید DNS به صورت محلی با استفاده از هاست در OSX دارید؟
یکی از مشتریان من وب سایت خود را به یک حساب میزبانی انبوه منتقل کرد. آنها دامنه خود را به روز کردند DNS تنظیمات برای A و CNAME سوابق داشت اما در تعیین اینکه آیا سایت با حساب میزبانی جدید حل و فصل می شود (جدید) مشکل داشت IP نشانی).
هنگام عیب یابی DNS، چند نکته را در نظر داشته باشید: درک نحوه عملکرد DNS، نحوه عملکرد ثبت کننده دامنه شما، و درک اینکه میزبان شما چگونه ورودی دامنه خود را مدیریت می کند.
چگونه DNS کار می کند
وقتی دامنه ای را در مرورگر تایپ می کنید:
- دامنه در اینترنت جستجو می شود سرور نام برای یافتن مکانی که در آن درخواست باید ارسال شود.
- در مورد درخواست دامنه وب (HTTPیک سرور نام خواهد بود آدرس IP را به رایانه خود برگردانید.
- سپس رایانه شما این مورد را به صورت محلی ذخیره می کند ، معروف به شما حافظه پنهان DNS.
- درخواست برای میزبان ارسال می شود ، که درخواست را مسیریابی می کند داخلی و سایت خود را ارائه می دهد.
ثبت نام دامنه شما چگونه کار می کند
توجه داشته باشید: هر ثبت کننده دامنه واقعاً DNS شما را مدیریت نمی کند. من یک کلاینت دارم که برای مثال دامنه خود را از طریق یاهو ثبت می کند! علیرغم اینکه یاهو به نظر می رسد در مدیریت خود این کار را انجام می دهد. فقط یک فروشنده برای توکوها. در نتیجه، وقتی تنظیمات DNS خود را در یاهو تغییر میدهید، ممکن است ساعتها طول بکشد تا این تغییرات در یاهو بهروزرسانی شوند واقعی ثبت دامنه
هنگامی که تنظیمات DNS شما به روز می شوند، در مجموعه ای از سرورها در سراسر اینترنت منتشر می شوند. بیشتر اوقات، این اتفاق چند ثانیه طول می کشد. این یکی از دلایلی است که مردم باید هزینه کنند DNS را مدیریت کرد. شرکت های DNS مدیریت شده معمولاً هم افزونگی دارند و هم فوق العاده سریع هستند و اغلب سریعتر از ثبت دامنه شما هستند.
پس از به روزرسانی سرورهای اینترنت ، دفعه دیگر که سیستم شما درخواست DNS را انجام می دهد ، آدرس IP محلی که سایت شما در آن قرار دارد بازگردانده می شود. توجه: به یاد داشته باشید که دفعه بعد که سیستم شما درخواست می کند، گفتم. اگر قبلاً آن دامنه را درخواست کردهاید، اینترنت ممکن است بهروز باشد، اما سیستم محلی شما ممکن است یک آدرس IP قدیمی را بر اساس شما حل کند. حافظه پنهان DNS.
نحوه کار DNS میزبان شما
آدرس IP بازگردانده شده و ذخیره شده توسط سیستم محلی شما معمولاً منحصر به یک وب سایت نیست. یک میزبان ممکن است ده ها یا حتی صدها وب سایت را روی یک آدرس IP واحد (معمولا یک سرور یا سرور مجازی) میزبانی کند. بنابراین، هنگامی که دامنه شما از آدرس IP درخواست می شود، میزبان شما درخواست شما را به محل پوشه خاص در سرور ارسال می کند و صفحه شما را ارائه می دهد.
نحوه عیب یابی DNS
چون در اینجا سه سیستم وجود دارد، سه سیستم نیز برای عیب یابی وجود دارد! ابتدا، باید سیستم محلی خود را بررسی کنید تا ببینید آدرس IP به کجا در سیستم شما اشاره می کند:
این کار با باز کردن یک پنجره Terminal و تایپ کردن به راحتی انجام می شود.
ping domain.com
یا می توانید جستجوی سرور نام خاصی را انجام دهید:
nslookup domain.com
اگر تنظیمات DNS را در ثبت کننده دامنه خود به روز کرده اید، باید مطمئن شوید که کش DNS شما پاک شده است و می خواهید دوباره درخواست را انجام دهید. برای پاک کردن کش DNS در macOS:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
sudo killall mDNSResponderHelper
sudo dscacheutil -flushcache
در این مرحله، می توانید دوباره پینگ یا nlookup برای دیدن اینکه آیا دامنه به یک آدرس IP جدید حل می شود یا خیر.
گام بعدی این است که ببینیم آیا سرورهای DNS اینترنت به روز شده اند یا خیر. نگاه داشتن موارد DNS برای این کار مفید است: می توانید یک DNSreport کامل از طریق پلتفرم آنها دریافت کنید که واقعاً خوب است.
اگر میبینید که آدرس IP به درستی در سراسر وب نمایش داده میشود و سایت شما هنوز نمایش داده نمیشود، میتوانید سرورهای اینترنت را دور بزنید و به سیستم خود بگویید فقط درخواست را مستقیماً به آدرس IP ارسال کند. شما می توانید این کار را با به روز رسانی خود انجام دهید
hosts
فایل و شستشوی DNS خود. برای انجام این کار، Terminal را باز کنید و تایپ کنید:
sudo nano /etc/hosts
رمز ورود سیستم خود را وارد کرده و enter را فشار دهید. این پرونده برای ویرایش مستقیماً در ترمینال ظاهر می شود. نشانگر خود را با استفاده از فلش های خود حرکت دهید و یک خط جدید با آدرس IP و به دنبال آن نام دامنه اضافه کنید.
رسانه ها و مطبوعات control-o
روی صفحه کلید خود برای ذخیره فایل، سپس برای پذیرش نام فایل برگردید. با فشار دادن control-x از ویرایشگر خارج شوید که شما را به خط فرمان باز می گرداند. فراموش نکنید که کش خود را شستشو دهید. اگر سایت مشکلی ندارد، ممکن است یک مشکل محلی برای میزبان شما باشد و باید با آنها تماس بگیرید و به آنها اطلاع دهید.
آخرین یادداشت: به یاد داشته باشید که فایل هاست خود را به نسخه اصلی خود برگردانید. شما نمی خواهید یک ورودی که می خواهید به طور خودکار به روز شود را ترک کنید!
با دنبال کردن این مراحل ، من می توانم تأیید کنم که ورودی های DNS من در ثبت به روز است ، ورودی های DNS در اینترنت به روز هستند ، حافظه پنهان DNS مک من به روز است و DNS میزبان وب به روز است تا به امروز ... خوب است!