تشخيص الشبكة: `traceroute` و`nslookup` و`dig`
نفّذ عمليات متقدمة لاستكشاف أخطاء الشبكة وإجراء عمليات بحث DNS باستخدام أدوات متخصصة من سطر الأوامر.
تشخيص الشبكة: `traceroute` و`nslookup` و`dig` درس مجاني في Linux Command Line Mastery على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Command Line Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Command Line Mastery 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Welcome to Network Diagnostics
Ever wonder why a website is slow or unreachable? Network diagnostics help you pinpoint issues!
In this lesson, we'll explore powerful command-line tools like traceroute, nslookup, and dig.
These tools help you understand network paths and resolve domain names.
Beyond Basic Connectivity
You might already know ping for checking if a host is reachable. But what if it's reachable but slow?
traceroute (or tracert on Windows) goes a step further. It maps the path your data takes to reach a destination.
Mapping the Network Path
traceroute sends small packets and measures the time it takes for each "hop" (router) along the way to respond.
- Each line in the output represents a router.
- It shows the IP address and latency (how long it took to respond).
- This helps identify where delays or failures occur.
Your First Traceroute
To use traceroute, simply provide a hostname or IP address. Let's trace the path to example.com.
Note: You might need to install traceroute on some Linux systems (e.g., sudo apt install traceroute).
traceroute example.comDeciphering Traceroute Results
The output shows numbered hops, each with a router's IP address and three latency measurements (in milliseconds).
- Hop Number: The sequence in the path.
- Latency: Time for the packet to reach that hop and return.
- Asterisks (*): A hop that didn't respond, possibly due to a firewall.
High latency at a specific hop can indicate a bottleneck.
DNS: The Internet's Phonebook
When you type "google.com" into your browser, how does your computer know where to find it?
It uses the Domain Name System (DNS)! DNS translates human-readable domain names (like "google.com") into machine-readable IP addresses (like "142.250.190.14").
Basic `nslookup` Queries
nslookup is a simple tool to query DNS servers for information about domain names.
It's often used to find the IP address associated with a hostname, or vice-versa.
nslookup example.comDeeper `nslookup` Queries
Beyond simple IP lookups, nslookup can query for different types of DNS records:
- MX (Mail Exchanger): Mail server addresses.
- NS (Name Server): Authoritative DNS servers for a domain.
- TXT (Text): General text information, often used for verification.
Use set type=MX (or NS, TXT) before your query.
nslookup
set type=MX
google.com
exit`dig`: The Advanced DNS Tool
While nslookup is easy, dig (Domain Information Groper) offers more detailed and flexible DNS querying capabilities.
It's preferred by network administrators for its comprehensive output and ability to query specific DNS servers.
dig example.comUnderstanding `dig`'s Output
dig provides a more verbose output than nslookup, including:
- Question Section: What you asked for.
- Answer Section: The DNS records found.
- Authority Section: Name servers for the domain.
- Additional Section: Extra helpful records.
This detail is invaluable for troubleshooting.
Quick Check: Network Tools
You're troubleshooting a website that's slow to load. You suspect a bottleneck somewhere between your machine and the server.
Which command would you use to trace the path and identify potential points of delay?
Recap: Network Diagnostics
Great job! You've learned to use powerful tools for network diagnostics:
traceroutemaps the path to a host, showing latency at each hop.nslookupqueries DNS for basic domain-to-IP resolution.digprovides more detailed and flexible DNS query options.
These commands are essential for understanding and troubleshooting network issues!
الأسئلة الشائعة
هل درس «تشخيص الشبكة: `traceroute` و`nslookup` و`dig`» مجاني؟
نعم — نص درس «تشخيص الشبكة: `traceroute` و`nslookup` و`dig`» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Command Line Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Command Line Mastery 4 دروس في المجموع.
ماذا ستتعلم في «تشخيص الشبكة: `traceroute` و`nslookup` و`dig`»؟
نفّذ عمليات متقدمة لاستكشاف أخطاء الشبكة وإجراء عمليات بحث DNS باستخدام أدوات متخصصة من سطر الأوامر. تتمرن على Linux Command Line Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Linux Command Line Mastery؟
لا تُشترط خبرة سابقة. Linux Command Line Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «تشخيص الشبكة: `traceroute` و`nslookup` و`dig`»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Linux Command Line Mastery هذا؟
نعم. كل درس في Linux Command Line Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تشخيص الشبكة: `traceroute` و`nslookup` و`dig`
- إدارة جدار الحماية: `ufw` و`firewalld` و`iptables`
- إدارة مفاتيح Secure Shell
- التقاط حركة المرور وفحصها باستخدام tcpdump