dns_get_mx
می خواهی رکورد MX را ببینی؟ رکورد MX مسیر ایمیل هاست. تابع dns_get_mx() فهرست این سرورها را می دهد. بنابراین سریع می فهمی ایمیل های دامنه کجا می روند.
تعریف، کاربرد، و شباهت ها
این تابع هم نام getmxrr() است. یعنی همان کار را می کند. پس هر کدام را راحتی استفاده کن.
اصطلاح ها با یک خط
DNS: دفترچه تلفن اینترنت؛ نام را به اطلاعات تبدیل می کند.
رکورد MX: آدرس سرورهای ایمیل دامنه؛ مثل مسیر پستچی.
نحو و پارامترها
dns_get_mx(host, mxhosts, weight)
- host: نام میزبان یا دامنه. اجباری.
- mxhosts: آرایه خروجی فهرست سرورها. اجباری.
- weight: آرایه وزن ها؛ اولویت ها. اختیاری.
نمونه کد: گرفتن فهرست سرورهای ایمیل
<?php
$domain = "w3schools.com";
$mxHosts = [];
$weights = [];
if (dns_get_mx($domain, $mxHosts, $weights)) {
foreach ($mxHosts as $index => $host) {
echo $index . " => " . $host . " <br>";
}
} else {
echo "No MX found";
}
?>
گام های عملی سریع
- دامنه را در متغیر قرار بده.
- آرایه ها را برای خروجی بساز.
- تابع را صدا بزن و نتیجه را چاپ کن.
نکته: وزن کمتر یعنی اولویت بیشتر؛ سرور زودتر امتحان می شود.
هشدار: رکوردی نبود؟ دامنه ایمیلِ فعال ندارد، یا DNS مشکل دارد.
مطالب مرتبط داخلی
برای بررسی وجود رکورد، صفحه checkdnsrr را ببین. همچنین جزئیات کامل رکوردها در dns_get_record مفید است.
جمع بندی سریع
- dns_get_mx هم نام getmxrr است.
- فهرست سرورهای ایمیل را برمی گرداند.
- آرایه وزن ها اولویت ها را می گوید.
- TRUE یعنی رکوردها پیدا شدند.