بسم الله الرحمن الرحيم
الحمد لله رب العالمين، وصلى الله وسلم وبارك على عبده ورسوله نبينا محمد وعلى آله وصحبه أجمعي
السلام عليكم ورحمة الله وبركاته
كيفية معرفة عنوان IP لخادم DNS في نظام لينكس خطوة بخطوة
يُعتبر نظام أسماء النطاقات (DNS – Domain Name System) من أهم الركائز الأساسية في عالم الشبكات، إذ يلعب دورًا محوريًا في تصفح الإنترنت، تشغيل البريد الإلكتروني، خدمات البث مثل Netflix و Spotify، وغيرها من التطبيقات.
يقوم DNS بالعمل على جهاز مخصص يُسمّى خادم DNS، حيث يحتفظ بقاعدة بيانات ضخمة تربط بين أسماء النطاقات (مثل `google.com`) وعناوين IP المقابلة لها. وبهذا يمكن للمستخدم الوصول إلى المواقع بسهولة دون الحاجة لحفظ أرقام معقدة من عناوين IP.
اليوم سنشرح بشكل مفصل كيفية معرفة عنوان IP لخادم DNS الذي يستخدمه جهازك في نظام Linux، مع استعراض أهم الطرق العملية لذلك.
أولاً: الملف `/etc/resolv.conf`
هذا الملف يُشبه "دفتر العناوين" لنظامك، حيث يخبره بخوادم DNS التي يجب استخدامها عند ترجمة أسماء المواقع إلى عناوين IP.
لعرض محتوياته:
```bash
cat /etc/resolv.conf
```
أو للتمرير بشكل مريح:
```bash
less /etc/resolv.conf
```
عادةً ستجد أسطرًا مثل:
```
nameserver 192.168.0.1
```
nameserver: يُشير إلى أنّ هذا السطر يحدد خادم DNS.
192.168.0.1: هو عنوان IP للخادم الذي يستعلم منه جهازك.
بالتالي، كلما أردت زيارة موقع ما، يسأل نظامك هذا الخادم عن عنوانه الحقيقي.
ثانيًا: الأنظمة المعتمدة على systemd
توزيعات حديثة مثل Ubuntu و Fedora و Debian تعتمد على systemd لإدارة الخدمات، ومنها إعدادات الشبكة.
في هذه الحالة، قد لا يُظهر ملف `/etc/resolv.conf` المعلومات الدقيقة دائمًا.
يمكنك الاعتماد على الأمر:
```bash
resolvectl status | grep "DNS"
```
الناتج عادةً يكون مثل:
```
DNS Servers: 192.168.0.1 8.8.8.8
```
192.168.0.1: غالبًا هو جهاز التوجيه (Router).
8.8.8.8: خادم DNS عام مثل Google DNS.
ثالثًا: الأنظمة باستخدام NetworkManager
معظم توزيعات سطح المكتب الحديثة تستخدم NetworkManager. يمكنك معرفة خادم DNS عبر:
```bash
nmcli dev show | grep 'IP4.DNS'
```
الناتج يكون مثل:
```
IP4.DNS[1]: 192.168.0.1
```
IP4.DNS\[1]: أول خادم DNS مستخدم.
IP4.DNS\[2]: في حال وجود خادم ثانوي.
العنوان مكتوب بصيغة dotdecimal notation، أي 4 أرقام مفصولة بنقاط (كل رقم بين 0 و 255).
رابعًا: معرفة خادم DNS لموقع معين
إذا أردت معرفة عناوين IP الخاصة بخوادم DNS لموقع على الإنترنت، يمكنك استخدام أداة dig:
```bash
dig Google.com
```
عينة من الناتج:
```
Google.com. 21 IN A 192.167.0.1
Google.com. 21 IN A 192.168.0.1
```
هذا يوضح عناوين الـ IP التي يستخدمها الموقع. قد تختلف النتائج باختلاف مزود الخدمة أو إذا كان الموقع يستخدم خدمات DNS خارجية مثل Cloudflare أو Google Cloud DNS.
معرفة عنوان IP لخادم DNS على نظام Linux أمر في غاية السهولة، ويمكن إنجازه بعدة طرق:
عبر resolv.conf.
عبر resolvectl إذا كنت تستخدم systemd.
عبر nmcli إذا كنت تستخدم NetworkManager.
وأخيرًا باستخدام dig لمعرفة خوادم DNS لمواقع الإنترنت.
بهذا تتمكن من مراقبة إعدادات الشبكة الخاصة بك والتأكد من استخدام خوادم DNS موثوقة وسريعة.
ليست هناك تعليقات:
إرسال تعليق
(( مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ))