dns_get_record
می خواهی رکوردهای DNS دامنه را ببینی؟ تابع dns_get_record() همه رکوردهای درخواست شده را می دهد. بنابراین سریع می فهمی هر نوع اطلاعات دامنه کجاست.
تعریف، کاربرد، و نتیجه
تابع dns_get_record() رکوردهای DNS یک hostname را برمی گرداند. نتیجه یک آرایه از آرایه های انجمنی است. در هر مورد، فیلدهای پایه مثل host، class، type و ttl وجود دارد.
اصطلاح ها با یک خط
DNS: دفترچه تلفن اینترنت؛ نام را به اطلاعات تبدیل می کند.
TTL: مدت اعتبار نتیجه کش؛ زمان ماندگاری اطلاعات.
نحو و پارامترها
dns_get_record(hostname, type, authns, addtl, raw)
- hostname: نام میزبان؛ مثل w3schools.com.
- type: نوع رکورد؛ مثل DNS_MX یا DNS_A.
- authns: خروجی سرورهای نام معتبر؛ اختیاری.
- addtl: خروجی رکوردهای اضافی؛ اختیاری.
- raw: اگر TRUE باشد فقط همان نوع را می پرسد.
نمونه کد: گرفتن رکوردهای MX دامنه
<?php
$host = "w3schools.com";
$type = DNS_MX;
$result = dns_get_record($host, $type);
if ($result !== false) {
print_r($result);
} else {
echo "Lookup failed";
}
?>
گام های عملی سریع
- دامنه را در متغیر بگذار.
- نوع رکورد را مشخص کن.
- تابع را صدا بزن و نتیجه را بررسی کن.
نکته: با DNS_ANY همه رکوردهای ممکن را بخواه.
هشدار: نتیجه FALSE بود؟ نام اشتباه است یا دسترسی DNS مشکل دارد.
مطالب مرتبط داخلی
برای بررسی وجود رکورد از checkdnsrr استفاده کن. همچنین برای رکوردهای ایمیل، صفحه dns_get_mx را ببین.
جمع بندی سریع
- dns_get_record رکوردهای DNS را می دهد.
- نوع رکورد را با ثابت ها مشخص کن.
- خروجی آرایه ای و قابل چاپ است.
- FALSE یعنی پرس وجو ناموفق بوده است.