يعرض أمر Linux host اسم المجال لعنوان IP المحدد أو العكس. كما يقوم أيضًا بإجراء عمليات بحث DNS المتعلقة باستعلام DNS. يعرض السلوك الافتراضي لأمر المضيف ملخصًا لوسائط سطر الأوامر والخيارات المدعومة.
بناء الجملة:
يدعم أمر المضيف وسائط وخيارات سطر الأوامر المختلفة. بناء الجملة الأساسي لأمر المضيف هو كما يلي:
host
أين،
اسم: يمكن أن يكون الاسم اسم مجال أو عنوان IP (Ipv4 أو Ipv6). وسوف يبحث عن الاسم المحدد.
خيارات:
يمكن استخدام وسيطات وخيارات سطر الأوامر التالية مع أمر المضيف:
jvm في جافا
-4: يتم استخدامه لعنوان Ipv4 للاستعلام فقط.
-6: يتم استخدامه لعنوان IPv6 فقط للاستعلام.
-أ: يشير الخيار '-a' إلى 'الكل'. وهو يعادل '-v'، '-r'، 's'، أي خيار. ولكنه يؤثر على سلوك الخيار '-l'.
-فئة ج: يتم استخدامه لتحديد فئة الاستعلام. القيمة الافتراضية للفئة هي (الإنترنت).
-ج: يتم استخدامه للتحقق من الاتساق.
-د: يتم استخدامه لعرض آثار التصحيح. هذا الخيار مشابه للخيار المطول '-v'.
-أنا: يتم استخدامه للقيمة المتقادمة.
-ل: يتم استخدامه لقائمة المناطق. يُستخدم أمر المضيف أيضًا لنقل المناطق وعرض السجلات مثل NS وPTR وA والمزيد.
- ن النقاط: يتم استخدامه لتحديد عدد النقاط التي يجب أن تكون في الاسم.
-ص: يتم استخدامه للاستعلام غير العودي. وهو مفيد لمحاكاة سلوك خادم الأسماء باستخدام الاستعلامات غير العودية.
رقم -R: يتم استخدامه لعدد مرات إعادة المحاولة لاستعلامات UDP. بالنسبة للأرقام السالبة أو الصفر، سيكون عدد مرات إعادة المحاولة 1 (أي الافتراضي).
-س: إذا لم يستجب الخادم، فلن يرسل استعلامًا إلى خادم الأسماء التالي.
-نوع: يتم استخدامه لتحديد نوع الاستعلام. سيتعرف هذا الخيار على أي نوع استعلام مثل 'CNAME'، و'NS'، و'SOA'، و'TXT'، و'DNSKEY'، و'AXFR'، والمزيد. إذا لم نحدد نوع الاستعلام، فسيتم تحديد النوع المناسب تلقائيًا. افتراضيًا، سيتم البحث عن سجلات 'A' و'AAAA' وMX. إذا كان الاسم عنوان IP، فسيتم البحث عن سجل 'PTR'.
-T أو -U: يتم استخدامه لاتصالات TCP/UDP: بشكل افتراضي، يحدد أمر المضيف اتصال 'UDP' أثناء إجراء الاستعلامات. يحدد الخيار '-T' اتصال TCP، ويحدد الخيار '-U' اتصال 'UDP'.
-م العلم: يتم استخدامه لتصحيح أخطاء استخدام الذاكرة. يمكن تسجيل وسيطة 'العلم' أو استخدامها أو تتبعها. يمكننا تعيين أعلام متعددة باستخدام هذا الخيار.
-في: يتم استخدامه لعرض المخرجات التفصيلية (مطولة). هذا الخيار مشابه للخيار '-d'.
-في: يتم استخدامه لعرض معلومات الإصدار.
-في: يتم استخدامه لوضع الانتظار إلى الأبد. سيتم تعيين مهلة الاستعلام إلى أقصى قيمة ممكنة.
-و انتظر: يتم استخدامه للانتظار لفترة زمنية محددة (بالثواني). ولا يمكن أن تأخذ قيمة أقل من واحد. وقت انتظار الاستعلام الافتراضي هو 5 ثوانٍ (لاستجابات UDP) و10 ثوانٍ (لاتصالات TCP).
أمثلة على أمر المضيف
دعونا نرى الأمثلة التالية لأمر المضيف:
- أمر المضيف الافتراضي
- عرض عنوان IP للمجال
- استخدم عنوان Ipv4 فقط لنقل الاستعلام
- استخدم عنوان Ipv6 فقط لنقل الاستعلام
- عرض خوادم اسم المجال
- عرض سجلات Cname فقط
- عرض سجلات MX فقط
- عرض سجلات TXT فقط
- عرض سجلات SOA فقط
- الاستعلام عن خادم اسم معين
- عرض كافة المعلومات الخاصة بخادم اسم المجال
- عرض معلومات TTL
أمر المضيف الافتراضي
إذا قمنا بتنفيذ أمر المضيف بدون أي وسيطات، فسيعرض ملخصًا لوسائط سطر الأوامر والخيارات المدعومة. قم بتنفيذ الأمر كما يلي:
host
سيعرض الأمر أعلاه قائمة بخيارات سطر الأوامر المدعومة. النظر في الإخراج أدناه:
عرض عنوان IP الخاص بالمجال
لعرض عنوان IP الخاص بالمجال، قم بتنفيذ أمر المضيف متبوعًا باسم المجال، كما يلي:
host javatpoint.com
سيعرض الأمر أعلاه عنوان IP لاسم المجال المحدد. النظر في الإخراج أدناه:
استخدم IPv4 فقط لنقل الاستعلام
يمكننا استخدام نقل استعلام Ipv4 للمجال. لاستخدام عنوان IPv4، قم بتنفيذ الأمر باستخدام الخيار '-4' كما يلي:
host -4 javatpoint.com
سيستخدم الأمر أعلاه عنوان Ipv4 لنقل الاستعلام على اسم المجال المحدد. النظر في الإخراج أدناه:
استخدم Ipv6 فقط لنقل الاستعلام
يتم استخدام الخيار '-6' لاستخدام نقل استعلام Ipv6. يمكن أن يكون مفيدًا للتحقق مما إذا كان خادم الأسماء الممكّن لـ Ipv6 يعمل أم لا. قم بتنفيذ الأمر كما يلي:
host -6 javatpoint.com
النظر في الإخراج أدناه:
عرض خوادم اسم المجال
يُستخدم الخيار 'ns' مع الوسيطات '-t' لعرض خوادم أسماء النطاقات. خذ بعين الاعتبار الأمر أدناه:
host -t ns www.javatpoint.com
سيعرض الأمر أعلاه خوادم الأسماء الخاصة بـ 'javatpoint'. النظر في الإخراج أدناه:
عرض سجلات Cname فقط
يتم استخدام خيار 'cname' مع الوسائط '-t' لعرض سجلات cname. خذ بعين الاعتبار الأمر أدناه:
host -t cname www.javatpoint.com
سيعرض الأمر أعلاه سجلات cname الخاصة بـ 'javatpoint'. النظر في الإخراج أدناه:
تعيين محدد جافا
عرض سجلات MX فقط
يتم استخدام الخيار 'mx' مع الوسائط '-t' لعرض سجلات mx. خذ بعين الاعتبار الأمر أدناه:
host -t mx www.javatpoint.com
سيعرض الأمر أعلاه سجلات mx الخاصة بـ 'javatpoint'. النظر في الإخراج أدناه:
عرض سجلات TXT فقط
يُستخدم الخيار 'txt' مع الوسيطات '-t' لعرض سجلات TXT. خذ بعين الاعتبار الأمر أدناه:
host -t txt www.javatpoint.com
سيعرض الأمر أعلاه سجلات النص الخاصة بـ 'javatpoint'. النظر في الإخراج أدناه:
عرض سجلات SOA فقط
يمكننا سرد سجلات SOA لمنطقة محددة باستخدام أمر المضيف. سيعرض خوادم الأسماء الرسمية للمنطقة المحددة. لعرض سجلات SOA، قم بتنفيذ أمر المضيف باستخدام الخيار '-C' كما يلي:
host -C javatpoint.com
سيعرض الأمر أعلاه سجلات SOA الخاصة بـ 'javatpoint'. النظر في الإخراج أدناه:
الاستعلام عن خادم اسم معين
يمكننا الاستعلام عن خادم اسم معين عن طريق تحديد خادم الاسم بعد اسم المجال أو عنوان IP. للاستعلام عن خادم اسم محدد، قم بتنفيذ أمر المضيف كما يلي:
host javatpoint.com ns1.javatpoint.com
سيعرض الأمر أعلاه المعلومات على خادم الاسم المحدد. النظر في الإخراج أدناه:
عرض كافة المعلومات الخاصة بخادم اسم المجال
لعرض المعلومات التفصيلية لأي خادم اسم مجال، قم بتمرير الخيار '-a' متبوعًا باسم المجال باستخدام أمر المضيف. خذ بعين الاعتبار الأمر أدناه:
host -a javatpoint.com
سيعرض الأمر أعلاه معلومات تفصيلية عن مجال 'javatpoint'. النظر في الإخراج أدناه:
عرض معلومات TTL
لعرض معلومات TTL (مدة البقاء) لأي خادم، قم بتنفيذ أمر المضيف كما يلي:
host -v -t a javatpoint.com
سيعرض الأمر أعلاه معلومات TTL على 'Javatpoint.com'. يمكنك اختيار أي اسم مجال آخر. النظر في الإخراج أدناه: