پیامک، تلگرام یا بله؟ انتخاب کانال هشدار بدون خستگی از هشدار
کدوم هشدارهای قطعی با پیامک برن و کدوم با تلگرام یا بله، چطور بر اساس فوریت مسیریابی کنیم و چطور هشدارهای مهم زیر هشدارهای بیمورد گم نشن.
DNS دفترچهتلفن اینترنته: نامها رو به آدرسها و تنظیماتی تبدیل میکنه که کامپیوترها لازم دارن. بیشتر قطعیهایی که درست بعد از یه تغییر شروع میشن و تقصیرشون گردن «سرور» میافته، در واقع از DNS شروع شدن. شناختن چند نوع رکوردی که هر روز باهاشون سروکار دارید، پیدا کردن این مشکلها رو خیلی سریعتر میکنه.
noc724 سایت، سرور و APIهای شما رو شبانهروز چک میکنه و همون لحظهای که چیزی خراب شد با پیامک، تلگرام یا بله خبرتون میکنه.
وقتی مرورگر www.example.com رو لازم داره:
.com ارجاع میده..com اون رو به نیمسرورهای مرجع example.com (از روی رکوردهای NS) ارجاع میدن.| نوع | کاربرد | مقدار نمونه |
|---|---|---|
| A | نام به آدرس IPv4 | 203.0.113.10 |
| AAAA | نام به آدرس IPv6 | 2001:db8::10 |
| CNAME | نام مستعار برای نام دیگه | shop.example.net. |
| MX | سرورهای ایمیل با اولویت | 10 mail.example.com. |
| TXT | متن آزاد: SPF، DKIM، تأیید مالکیت | v=spf1 include:_spf.example.net -all |
| NS | نیمسرورهای مرجع | ns1.provider.net. |
| SOA | اطلاعات کلی zone (سریال، زمانها) | ns1.provider.net. admin.example.com. ... |
| CAA | کدوم CAها اجازهی صدور گواهی دارن | 0 issue "letsencrypt.org" |
رکوردهایی که بیشتر جستجوها به اونها ختم میشن. یه نام میتونه چند رکورد A داشته باشه؛ کلاینت یکی رو انتخاب میکنه و این یه پخش بار ساده ایجاد میکنه.
یه نام رو به نام دیگهای اشاره میده که بعد جستجو میشه. دو قانون آدمها رو گیر میندازه:
example.com) نمیتونه CNAME باشه؛ سرویسدهندهها بهجاش امکان «ALIAS» یا «flattening» دارن.سرورهای ایمیل رو به ترتیب اولویت فهرست میکنه؛ کوچکترین عدد اول امتحان میشه. مقصد MX باید نامی با رکورد A/AAAA باشه، نه CNAME یا آدرس IP.
متن نگه میداره. برای SPF (کدوم سرورها اجازهی ارسال ایمیل دامنهی شما رو دارن)، کلیدهای DKIM، سیاست DMARC و تأیید مالکیت برای خیلی از سرویسها استفاده میشه.
دامنه رو به نیمسرورها تفویض میکنه. اگه رکوردهای NS در ثبتکنندهی دامنه و داخل zone با هم نخونن، بعضی resolverها جواب متفاوتی با بقیه میگیرن.
هر رکورد یه TTL (طول عمر) به ثانیه داره. resolverها میتونن جواب رو اونقدر کش کنن، پس یه تغییر فقط بعد از تموم شدن TTL قبلی به همه میرسه. «انتشار DNS» چیزی جز منقضی شدن کشها نیست.
برای یه تغییر برنامهریزیشده:
dig +short A example.com
dig +short MX example.com
dig example.com TXT
dig @ns1.provider.net example.com A # ask the authoritative server directly
nslookup -type=AAAA example.comپرسیدن از سرور مرجع میگه چی منتشر شده؛ پرسیدن از یه resolver عمومی میگه کاربرها الان چی میبینن. ابزارهای آنلاین بررسی رکوردهای DNS و بررسی رکورد MX هم در دسترسن.
یه مانیتور DNS که مقدار مورد انتظار رکوردهای A، MX و NS رو چک میکنه، قبل از اینکه مشتریها متوجه بشن دربارهی همهی اینها هشدار میده.
به اندازهی TTL قبلی. با TTL یکساعته، بیشتر resolverها ظرف یه ساعت تغییر رو میگیرن؛ بعضیها TTL رو نادیده میگیرن و بیشتر طول میکشن.
رکورد A مستقیم آدرس IP میده. CNAME میگه «بهجاش این نام دیگه رو جستجو کن» و یه جستجوی اضافه درست میکنه.
ممکنه resolverهای مختلف جوابهای متفاوتی کش کرده باشن، یا resolver مشتری به نیمسرورهای شما دسترسی نداشته باشه. جوابها رو از چند resolver عمومی مقایسه کنید.
نویسنده
تیم noc724
تیم فنی مانیتورینگ آپتایم
ما noc724 رو میسازیم و اداره میکنیم؛ سرویس مانیتورینگ آپتایمی که سایت، سرور و API رو از چند شهر ایران چک میکنه. این راهنماها از مشکلهایی میان که خودمون و کاربرهامون موقع آنلاین نگه داشتن سرویسها باهاشون روبهرو میشیم.
تماس با تیمتخصص:DevOps
کدوم هشدارهای قطعی با پیامک برن و کدوم با تلگرام یا بله، چطور بر اساس فوریت مسیریابی کنیم و چطور هشدارهای مهم زیر هشدارهای بیمورد گم نشن.
چرا مانیتورهای آپتایم هشدار اشتباه میدن (اختلال شبکه، timeout، محدودیت نرخ، تغییر محتوا) و تنظیماتی که اینها رو حذف میکنه و هشدار واقعی رو سریع نگه میداره.
چطور یه چرخهی آنکال ساده و سیاست ارجاع هشدار بچینیم که هر هشدار حیاتی جواب داده بشه، بدون اینکه یه تیم کوچیک فرسوده بشه.