قائمة طعام
مجاني
التسجيل
الصفحة الرئيسية  /  مشاكل/ DNS وأسماء المجال. أوامر Linux استبدال المجال المحلي

DNS وأسماء المجال. أوامر Linux استبدال المجال المحلي

أريد أن أتحدث عن طريقة غير قياسية إلى حد ما يمكنك من خلالها فتح مواقع في المتصفح باستخدام أسماء قصيرة. على سبيل المثال ، بدلاً من كتابة "yandex.ru" في المتصفح ، يمكنك ببساطة كتابة حرف واحد "y". سيساعدنا ملف / etc / hosts في ذلك.

/ إلخ / ملف المضيفين

يعيّن ملف / etc / hosts المراسلات بين عنوان IP واسم المضيف (اسم المضيف ، المجال) ، بالإضافة إلى الأسماء المستعارة (تسمى أيضًا المرادفات والأسماء المستعارة). عند الوصول إلى أي عنوان على الشبكة ، على سبيل المثال ، http://yandex.ru ، ثم للوصول إلى الموقع ، يحتاج النظام أولاً إلى تحويل عنوان الموقع إلى عنوان IP المقابل ، ولهذا يطلب النظام عنوان IP عنوان من خادم DNS. إذا تمت كتابة مراسلات بين yandex.ru وعنوان IP في ملف / etc / hosts ، فسيستخدم النظام عنوان IP هذا. ونظرًا لأنه يمكننا أيضًا تحديد اسم مستعار في ملف / etc / hosts والذي من خلاله يتوفر عنوان IP محدد ، يمكننا تحديد ، على سبيل المثال ، لـ yandex.ru الاسم المستعار "y". وفقًا لذلك ، عندما تسأل "y" في متصفحك ، سيقرأ النظام عنوان IP في ملف / etc / hosts ويفتح موقع yandex.ru. وهذا يعني أن / etc / hosts هو نوع من خادم DNS المحلي.

كيفية معرفة عنوان IP الخاص بالموقع

نحتاج الآن إلى تحديد عناوين IP للمواقع التي نريد إضافتها إلى / etc / hosts. وتجدر الإشارة إلى أنه ليس لجميع المواقع عنوان IP مخصص منفصل ولا يمكن الوصول إليها إلا عن طريق عنوان IP. لكن جميع المواقع والبوابات الكبيرة تقريبًا لها عنوان IP خاص بها. طريقة سهلة لمعرفة عنوان IP الخاص بالموقع هي استخدام الأمر ping:

موقع بينغ URL.

على سبيل المثال ، دعنا نجري:

ping yandex.ru

سيتم عرض عملية ping على الشاشة (للإجهاض ، اضغط على Ctrl + C). لذلك ، نحصل على إخراج الأمر ping بالشكل:

PING yandex.ru (87.250.250.11) 56 (84) بايت من البيانات. 64 بايت من yandex.ru (87.250.250.11): icmp_seq = 1 ttl = 57 مرة = 3.57 مللي ثانية ...

هنا يمكنك أن ترى أن yandex.ru يتوافق مع عنوان IP 87.250.250.11. وبالمثل ، فإننا نقوم بأداء المواقع الأخرى.

تحرير ملف / etc / hosts

يجب أن تكون حذرًا عند تحرير ملف / etc / hosts حتى لا تفسد الأمور ، مثل هذا ملف النظامومن المهم عدم انتهاك بنائه. افتح الملف للتحرير ، للقيام بذلك ، قم بتشغيله في سطر الأوامر:

Sudo gedit / etc / hosts

يبدو محتوى الملف كالتالي:

127.0.0.1 localhost :: 1 mycomp localhost6.localdomain6 localhost6 127.0.1.1 mycomp # الأسطر التالية مرغوبة للمضيفين القادرون على IPv6 :: 1 localhost ip6-localhost ip6-loopback fe00 :: 0 ip6-localnet ...

صيغة الملف / etc / hosts بسيطة جدًا:

اسم مضيف عنوان IP [الأسماء المستعارة ، ...]

دعنا نضيف أسطرًا جديدة إلى الملف لمواقع مختلفة:

74.125.232.19 google.ru g 94.100.191.203 mail.ru m 194.186.36.211 rbc.ru r 87.250.250.11 yandex.ru y

أحفظ وأغلق الملف. لقد سجلنا المراسلات بين عناوين IP وأسماء المواقع والأسماء المستعارة الخاصة بهم. انتقل الآن إلى المتصفح وفي شريط العنوانفقط أدخل "g" ، يجب فتح موقع google.ru. لفتح mail.ru فقط أدخل "m" ، لـ rbc.ru - فقط "r" ، yandex.ru - "y".

سؤال. كيف يمكنني إضافة مستخدم إلى مجموعة على Linux؟

إجابة. يمكنك استخدام الأمر useradd أو usermod لإضافة مستخدم إلى مجموعة. يقوم الأمر useradd بإنشاء مستخدم جديد أو تحديث معلومات مستخدم موجود. يعدل الأمر usermod مستخدمًا موجودًا. يتم تخزين جميع المعلومات حول المستخدمين والمجموعات في ملفات / etc / passwd و / etc / shadow و / etc / group.

مثال Useradd - إضافة مستخدم جديد إلى مجموعة ثانوية

نستخدم الأمر useradd لإضافة مستخدم جديد إلى مجموعة موجودة. إذا كانت المجموعة غير موجودة ، قم بإنشائها. بناء الجملة:

Useradd -G (اسم المجموعة) اسم المستخدم

قم بإنشاء مستخدم vivek وإضافته إلى مجموعة المطورين. سجل دخول مستخدم الجذروتأكد من وجود مجموعة المطورين:

# مطورو grep / etc / group

المطورين: x: 1124:

إذا لم تكن هناك مجموعة ، فاستخدم الأمر groupadd للإنشاء مجموعة جديدةالمطورين:

# مطورين للمجموعة

ثم أضف مستخدم vivek إلى مجموعة المطورين:

# useradd -G Developers vivek

قم بتعيين كلمة مرور لمستخدم vivek:

تأكد من إضافة المستخدم إلى مجموعة المطورين:

# معرف vivek الإخراج:

Uid = 1122 (vivek) gid = 1125 (vivek) مجموعات = 1125 (vivek) ، 1124 (للمطورين)

يسمح الخيار -G للمستخدم بإضافة مجموعة. يمكن إدراج المجموعات مفصولة بفواصل. على سبيل المثال ، دعنا نضيف المستخدم jerry إلى المجموعات

admins و ftp و www والمطورين عن طريق إدخال:

# useradd -G admins، ftp، www، developer jerry

مثال إضافة المستخدم - إضافة مستخدم جديد إلى المجموعة الرئيسية

لإضافة المستخدم tony إلى مجموعة المطورين ، استخدم الأمر التالي:

# مطورين useradd -g طوني

uid = 1123 (tony) gid = 1124 (المطورون) المجموعات = 1124 (المطورون)

يتيح لك الخيار -g إضافة المستخدم إلى المجموعة الرئيسية. يجب أن تكون المجموعة موجودة.

مثال على استخدام usermod - إضافة مستخدم موجود إلى مجموعة موجودة

أضف المستخدم الحالي tony إلى مجموعة ftp الثانوية:

# usermod -a -G ftp tony

قم بتغيير المجموعة الأساسية للمستخدم الحالي tony إلى www:

# usermod -g www طوني

خفير

بالنسبة للبرج الثاني ، طلبت مقالًا على موقع Studinform. إنه لأمر مخز بالطبع ، لكن ليس هناك وقت للقيام بذلك بنفسك. تم تنفيذ الطلب بسرعة وكفاءة. نوصي!

بالنسبة لسيارتي الآن أفكر في الإطارات التي يجب وضعها. فكرت كثيرا في الإطارات المرصعة. وفقًا للمراجعات ، بقدر ما قرأت ، فإن الفرق في مسافة التوقف بين أفضل الإطارات المرصعة و أفضل الموديلاتكان بدون أشواك 10 أمتار! هناك شيء للتفكير فيه ...

ستوجهك هذه المقالة عبر أمر المضيف. تم تصميم الأداة المساعدة للمضيف لإجراء استعلامات على خوادم DNS.

[أليكسي فيسكوبوف]

ستوجهك هذه المقالة عبر أمر المضيف.

يتم إعطاء أمثلة من العمل في أنظمة التشغيل Linux 2.2.17 (دبيان غير مستقر ، وودي) و FreeBSD 4.2.

تم تصميم الأداة المساعدة للمضيف لإجراء استعلامات على خوادم DNS.
بشكل افتراضي ، يجد فقط عنوان IP الذي يطابق اسم المضيف المحدد ، على سبيل المثال:

$ host www.site

الموقع أ 195.5.132.10

$ host www.site

Www.site لديه عنوان 195.5.132.10

كما ترى ، في حالة Linux ، تنتج الأداة سجل DNS من النوع A ، بينما تقوم FreeBSD ببساطة بالإبلاغ عن عنوان المضيف باستخدام إنجليزي... وتجدر الإشارة إلى أن سجل DNS الذي يوفره Linux غير مناسب للإيداع المباشر في قاعدة بيانات خادم DNS ، لأن اسم المضيف لا ينتهي بفترة ؛ تحديد فترة بعد اسم المضيف عند استدعاء المضيف لا يساعد أيضًا.
أيضًا ، يكون IN مفقودًا بين اسم المضيف و A. إذا كنت بحاجة إلى الحصول على سجل يمكن وضعه مباشرة في قاعدة بيانات DNS ، فيمكنك على Linux استخدام الخيار Z-:

$ host -Z slashdot.org

Slashdot.org. 3600 في 64.28.67.48

لا يمتلك FreeBSD هذه الميزة.

تنشأ حالة مماثلة عندما الاسم المحددهو اسم مستعار --- يُخرج Linux سطرًا بكلمة CNAME ، بينما يستخدم FreeBSD البناء "xxx.yyy.zzz هو اسم مستعار لـ aaa.bbb.ccc" :

$ host admin1.piter-press.ru

Admin1.piter-press.ru CNAME ns.piter-press.ru

Ns.piter-press.ru أ 195.239.142.33

$ host admin1.piter-press.ru.

Admin1.piter-press.ru هو اسم مستعار لـ ns.piter-press.ru

Ns.piter-press.ru لديه عنوان 195.239.142.33

لاحظ أنه يمكن اتباع أمر المضيف باسم الخادم الذي تريد إجراء الاستقصاء عنه بعد اسم المضيف. إذا لم يتم تحديد اسم الخادم (كما في الأمثلة لدينا) ، فسيتم استقصاء أحد خوادم DNS لهذه المنطقة.

إذا تلقى المضيف عنوان IP بدلاً من اسم مضيف ، فسيتم إجراء التحويل العكسي --- إلى FQDN.

هوست $ 195.239.142.33

الاسم: ns.piter-press.ru

العنوان: 195.239.142.33

هوست $ 195.239.142.33

33.142.239.195.IN-ADDR.ARPA مؤشر اسم المجال ns.piter-press.ru

هذه المرة ، في حالة لينكس ، المعتاد معلومات نصية(على الرغم من أنه يبدو ، لماذا لا يتم عرض سجل DNS مثل PTR؟). FreeBSD أكثر منطقية --- عنوان IPتم تحويلها إلى اسم المضيف المقابل لها في منطقة IN-ADDR.ARPA ، والتي يتم عرض المعلومات الخاصة بها --- مرة أخرى ، باستخدام اللغة الإنجليزية.

استبدال المجال المحلي

هناك اختلاف مهم آخر بين إصدارات مضيفي Linux و FreeBSD وهو أنه إذا كان اسم المضيف لا ينتهي بنقطة ، فإن FreeBSD يحاول استبدال المجال المحلي له ، وهو ما لا يفعله Linux (ربما يكون خطأ ، لأن صفحة الدليل تنص على خلاف ذلك):

اسم المضيف -d

nslookup $ woe.spb.ru

الخادم: frei.home

العنوان: 192.168.1.5

الاسم: woe.spb.ru

العنوان: 193.125.200.14

$ المضيف ويل

الويل غير موجود (إجابة موثوقة)

كما نرى ، spb.ru هو مجال محلي ، المضيف woe.spb.ru موجود ، لكن الأمر host woe لا ينتج النتيجة المرجوة. وتجدر الإشارة إلى أن وجود سطر البحث spb.ru (أو المجال spb.ru) في ملف /etc/resolv.conf قد يحل المشكلة. تحت FreeBSD ، يتصرف المضيف بشكل مختلف:

استضافة $ alv

يحتوي Alv.home على عنوان 192.168.1.1

استضافة $ alv.

المضيف غير موجود

تم استبدال المجال المحلي فقط في الحالة الأولى ، لأن الاسم لم ينته بنقطة. البحث و / أو خطوط المجال في resolv.conf اختيارية.

التفاصيل: الخيار الخامس

خيار مفيد هو -v (مطول). في Linux و FreeBSD ، يكون تأثيره واحدًا تقريبًا: فهو يعرض معلومات إضافية حول المنطقة.

$ host -v www.spb.ru

الاستعلام عن www.spb.ru لأنواع السجلات أ

جاري محاولة www.spb.ru ...

تم الاستعلام ، إجابة واحدة ، الحالة: لا يوجد خطأ

Www.spb.ru 2134 IN A 195.190.101.3

معلومات السلطة:

Www.spb.ru 48235 في NS ns.nevalink.ru

Www.spb.ru 48235 IN NS ns1.gldn.net

Www.spb.ru 48235 IN NS ns2.gldn.net

معلومة اضافية:

Ns.nevalink.ru 54275 IN A 195.190.100.28

Ns1.gldn.net 10978 في 194.67.2.108

Ns2.gldn.net 10972 IN A 195.218.218.8

$ host -v www.spb.ru.

Rcode = 0 (النجاح) ، العدد = 1

الإجابة التالية غير موثوقة:

لم يتم التحقق من صحة الإجابة التالية بواسطة الخادم:

Www.spb.ru 2053 IN A 195.190.101.3

للحصول على إجابات موثوقة ، انظر:

Www.spb.ru 48154 IN NS ns.nevalink.ru

Www.spb.ru 48154 IN NS ns1.gldn.net

Www.spb.ru 48154 IN NS ns2.gldn.net

معلومة اضافية:

Ns.nevalink.ru 51480 IN A 195.190.100.28

Ns1.gldn.net 10348 IN A 194.67.2.108

Ns2.gldn.net 10342 IN A 195.218.218.8

يتطلب الحقل الرقمي الذي يظهر في الاستجابة من المضيف توضيحًا. عند استدعاء المضيف عدة مرات ، ستلاحظ أن قيمته تتناقص باستمرار ، وهذا ليس مفاجئًا ، لأن هذا الحقل يحتوي على TTL --- زمنتسجيل الحياة في المنطقة.

في نظام Linux ، يمكنك استخدام الخيار -vv لعرض معلومات حول عملية الحصول على سجلات DNS.

تحديد أنواع السجلات: خيارات -a و -t

اثنين اخرين معلمات مهمةالمضيف --- أوامر -a و -t. يعني الخيار -a -t ANY على Linux و -v -t على FreeBSD ، لذلك دعونا نلقي نظرة على قيمة الخيار -t.

تُستخدم هذه المعلمة لتعيين نوع سجلات DNS التي تهتم بها. يتم دعم أنواع السجلات A و NS و MD و MF و CNAME و SOA و MB و MG و MR و NULL و WKS و PTR و HINFO و INFO و MX و UINFO و UID و GID و UNSPEC. لاحظ أنه في Linux ، يمكن تحديد نوع الإدخال في أي حال ، بينما في FreeBSD ، يمكن أن يكون فقط بأحرف صغيرة (a ، ns ، cname ، إلخ). إذا لم يتم تحديد المعلمة -t ، يبحث Linux افتراضيًا عن سجلات من النوع A ، إذا تم تحديد المعلمة -l (انظر أدناه) --- ثم أنواع A ، NS ، PTR. FreeBSD ، إذا لم يتم تحديد المعامل -t ، فإنه يبحث عن سجلات من النوعين A و MX ، وإذا تم تحديد المعلمة -l ، فإنه يبحث أيضًا عن PTR و NS. يدعم إصدار Linux من المضيف أيضًا نوع سجل MAILB ، مما يعني أي نوع من MB أو MR أو MG أو MINFO. بدلاً من تحديد الخيار -t MAILB ، يمكنك تحديد الخيار -m ؛ في هذه الحالة ، سيتم أيضًا تنفيذ التوسيع العودي لسجلات الأنواع MR و MG إلى MB. قائمة المنطقة: -l Option باستخدام الأمر host مع الخيار -l ، يمكنك الحصول على قائمة بالمنطقة بأكملها. استخدم الخيارين -a و -t لتحديد أنواع السجلات التي تهتم بها. ضع في اعتبارك أن قائمة المنطقة يتم إنشاؤها عن طريق مطالبة AXFR بنقل المنطقة واستخراج المعلومات الضرورية من المنطقة المستلمة. هذا يعني أن المعلمة -l تخلق حملًا إضافيًا على الشبكة وخوادم DNS ، لذلك يجب عليك استخدامها بأقل قدر ممكن. بالإضافة إلى ذلك ، كثير مسؤولي النظامقاموا بتكوين خوادم DNS الخاصة بهم بطريقة لا تعطي المنطقة لأي شخص ، ويرفضون معالجة طلب AXFR (في حين أن إصدار FreeBSD من المضيف لا يكلف نفسه عناء شرح ما حدث لك بوضوح):

$ host -l slashdot.org

تم رفض طلب تسجيل Slashdot.org AXFR بواسطة ns2.andover.net

تم رفض طلب سجل Slashdot.org AXFR من قبل ns3.andover.net

تم رفض الاستعلام عن سجل Slashdot.org AXFR بواسطة ns1.andover.net

لم ترد أي خوادم أسماء لـ slashdot.org

$ host -l slashdot.org

فشل الخادم: تم رفض الاستعلام

في نظام Linux ، يمكنك إنشاء نسخة كاملة من منطقة مناسبة لتغذية الارتباط باستخدام مضيف الأمر -Z -a -l (وكتابته في ملف عن طريق إضافة اسم الملف -f).

معلمات أخرى

كما تعلم ، DNS هو نظام تكراري. إذا لم يعثر خادم DNS على المعلومات المطلوبة منه ، فإنه يبدأ طلبًا متكررًا إلى الخادم "upstream".
الأمر host لديه القدرة على منع هذا: المعلمة -r تعطل الاستعلامات العودية: يتم الاستعلام عن خادم DNS الافتراضي فقط. يعمل هذا الخيار تقريبًا بنفس الطريقة مع Linux و FreeBSD ، لكن إخراج الأمر عند عدم العثور على الإدخال يكون مختلفًا قليلاً:

$ host -r www.spb.ru

Www.spb.ru سجل حاليا غير موجود

$ host -r www.spb.ru

كما ترى ، فإن FreeBSD ببساطة لا ينتج أي شيء.

يمكن استخدام الأمر المضيف ، من حيث المبدأ ، ليس فقط على الإنترنت. يتيح لنا الخيار -c تحديد فئة السجلات التي نهتم بها. يتم دعم فئات التسجيل IN و CHAOS و HS و HESIOD (يتم استخدام IN افتراضيًا). يتم أيضًا دعم فئات INTERNET و CS و CSNET و CH في نظام Linux. يمكنك استخدام أي كلمة رئيسية لتحديد جميع الفئات (في نظام Linux ، يمكنك أيضًا استخدام الرمز * ، فقط تذكر الهروب منه من الغلاف).

لعرض معلومات التصحيح ، استخدم المعامل -d (يمكن تكراره في نظام Linux - -dd--- لزيادة كمية معلومات التصحيح).

في إصدار FreeBSD للمضيف ، يتم استخدام رمز التبديل -s للعمل مع DNSSEC (إصدار Linux لا يعمل مع DNSSEC ، يتم استخدام رمز التبديل -s لتحديد مهلة خادم DNS بالثواني).

قائمة المنطقة: ميزات إضافيةإصدارات Linux

المعلمات الموضحة في هذا القسم خاصة بإصدار Linux من المضيف.

القوائم العودية: المعلمة -L تحدد المعلمة -L مستوى العودية عند عرض قائمة منطقة. على سبيل المثال ، الأمر:

$ host -l -a -L 1 some.zone

سيؤدي هذا إلى سرد المنطقة some.zone ، وكذلك جميع المناطق المفوضة لها.
تؤدي زيادة مستوى العودية إلى زيادة عمق رؤية المناطق المفوضة. أي شيء يقال عن عدم الرغبة في استخدام المعلمة -l يكون أكثر أهمية عند استخدام تركيبة -L -l.

الإحصائيات: -S الخيار تحديد الخيار -S عند الحصول على قائمة منطقة يعرض إحصائيات حول عدد السجلات التي تم العثور عليها أنواع مختلفة، عدد المضيفين على اختلاف أنواعهم ، عدد المناطق المفوضة ، إلخ:

$ host -l -a -S freshmeat.net

Freshmeat.net. SOA freshmeat.net. dns-admin.freshmeat.net.



استخدام خوادم DNS محددة: خيارات -p و -P

تُرشد المعلمة -p إلى استخدام خادم DNS الأساسي فقط عند استرداد قائمة منطقة. يتم تحديد اسم خادم DNS الأساسي باستخدام سجل SOA للمنطقة المعنية.
تسمح لك المعلمة -P بتحديد قائمة المجالات المفضلة (مفصولة بفواصل). سيتم استخدام خادم DNS الذي يحتوي على أكثر مكونات الاسم تطابقًا مع أحد المجالات المحددة. يمكن رؤية استخدام هذه المعلمات في المثال التالي:

$ host -vv -p -l piter.com

جرب الخادم 195.239.142.33 (ns.piter.com) ...

$ host -vv -P hellix.piter.com -l piter.com

جارٍ البحث عن خوادم أسماء لـ piter.com ...

تم الاستعلام ، إجابتان ، الحالة: لا يوجد خطأ

الإجابة التالية غير موثوقة:

Piter.com 3308 في NS ns.piter.com

Piter.com 3308 IN NS hellix.piter.com

معلومة اضافية:

Ns.piter.com 85293 في 195.239.142.33

Hellix.piter.com 3308 IN A 193.125.199.13

تم العثور على عنوان واحد لـ ns.piter.com

تم العثور على عنوان واحد لـ hellix.piter.com

جرب الخادم 193.125.199.13 (hellix.piter.com) ...

تخطي المناطق: المعلمة -N

تتيح لك المعلمة -N تحديد قائمة بالمناطق (مفصولة بفواصل) ، والمعلومات التي لا يلزم بشأنها. عادة ما يتم استخدامه مع الخيار L-.

لينكس: بناء الجملة الموسعةمن خلال تحديد المعلمة -x ، يمكنك استخدام ما يسمى بالصياغة الموسعة لأمر المضيف ، وتمريره أكثر من اسم مضيف واحد. نظرًا لأنه يتم التعامل مع كل اسم في هذه الحالة على أنه اسم مضيف يحتاج إلى استرداد ، يتم استخدام الخيار -X لتحديد خادم DNS للاستقصاء. إذا تم تحديد -X ، يفترض -x.

تسمح البنية الموسعة للمضيف بالعمل بدون أسماء مضيف على الإطلاق ، ويمررها إلى مدخلات البرنامج القياسية بعد ذلك. يمكن أن يحتوي سطر واحد على عدة أسماء مضيفين ، ولكن إذا ظهر حرف # أو ؛ على السطر ، فسيتم تجاهل باقيه.

لينكس: أوضاع خاصة

واحد من أنظمة خاصةمدعوم من قبل الأداة المساعدة المضيف هو وضع نقل المنطقة الذي تم تمكينه بواسطة الخيار -l. هناك العديد من الأوضاع الخاصة الأخرى في إصدار Linux من الأداة المساعدة ، وكلها باستثناء واحد منها عبارة عن أشكال مختلفة من الوضع -l.

اختلافات وضع نقل المنطقة

يشبه الخيار -C الخيار -l ، ولكنه يستدعي عمليات فحص مختلفة للمنطقة ، على وجه الخصوص ، يتحقق مما إذا كان كل خادم من خوادم DNS المدرجة في سجلات NS للمنطقة قادرًا بالفعل على توفير استجابة موثوقة لطلب لمنطقة. كما يتم إجراء عمليات التحقق من صحة المنطقة الأخرى.

يشبه الخيار -H أيضًا الخيار -l ، مما يتسبب في نقل المنطقة ، على الرغم من أنه لا يعرض أي معلومات إدخال. بدلاً من ذلك ، يتم حساب عدد سجلات A في المنطقة. يتم أخذ عناية خاصة (انظر مضيف الرجل 1) لمراعاة المضيفين "الحقيقيين" فقط. يتيح لك الجمع بين خيارات -H -S الحصول على إحصائيات تفصيلية للمنطقة:

$ host -H -S freshmeat.net

تم العثور على سجلات 34 ألف داخل freshmeat.net

تم العثور على 4 سجلات NS داخل freshmeat.net

تم العثور على 9 سجلات CNAME داخل freshmeat.net

تم العثور على 2 سجلات SOA داخل freshmeat.net

تم العثور على 4 سجلات MX في موقع freshmeat.net

تم العثور على 32 مضيفًا داخل freshmeat.net

تم العثور على 9 مضيفين مكررين داخل freshmeat.net

تم العثور على 12 مضيفًا إضافيًا في موقع freshmeat.net

تم العثور على مضيف بوابة واحد داخل freshmeat.net

تم العثور على 0 مناطق مفوضة داخل freshmeat.net

تعرض الخيارات -G و -D و -E أسماء مضيفي البوابة والمضيفين المكررين ومضيفي المنطقة الإضافية على التوالي. في هذه الحالة ، تعني البوابة مضيفًا يحتوي على أكثر من عنوان IP واحد ، والمضيف المكرر يعني مضيفًا له عنوان IP واحد بالضبط ، والذي يتوافق أيضًا مع عدة أسماء (ربما من مناطق مختلفة - وهذا قد يعني خطأ في المنطقة ). المضيف خارج الموسم لـ some.zone هو مضيف النموذج host.something.some.zone ، حيث لا يعتبر شيء شيء.

وضع التحقق من العنوان

الوضع الأخير لإصدار Linux من الأداة المساعدة للمضيف الذي لم نحلله هو وضع التحقق من العنوان ، والذي بدأ بواسطة المعلمة -A. في هذه الحالة ، يتم تنفيذ الإجراءات التالية:

* إذا تم تحديد اسم مضيف كوسيطة ، فسيتم تحديد عنوانه ، حيث يتم تحديد اسم المضيف ، ويتم التحقق من تطابقه مع الاسم الأصلي.

* إذا تم تحديد عنوان IP كوسيطة ، فسيتم تحديد اسم المضيف المقابل ، ثم يتم التحقق مما إذا كان عنوان IP المصدر مدرجًا في قائمة عناوين IP لاسم المضيف الذي تم العثور عليه.

* إذا تم تحديد المعلمة مع المعلمة -l ، فسيتم تنفيذ الإجراءات الموصوفة لكل سجل A في المنطقة.

أليكسي فيسكوبوف,

هناك طريقة أخرى لتحليل الاسم وهي استخدام قاعدة بيانات اسم مضيف محلية ، على غرار الطريقة التي تم إجراؤها في الأيام الأولى. شبكات الإنترنت... يحتوي الملف / etc / hosts على قائمة بأسماء المضيفين مع عناوين IP المقابلة. تعرض القائمة 4.3 مثالاً لملف / etc / hosts لعميل Linux. يجب أن يحتوي على اسم جهازك وعنوان IP وعنوان IP للاسترجاع 127.0.0.1 لأغراض العمل. بالإضافة إلى ذلك ، إذا كان هناك أي مضيفات بعيدة يتصل بها خادم Linux بشكل دوري ، فمن المستحسن أيضًا تحديد عناوين IP الخاصة بهم في ملف / etc / hosts. الآن ، في كل مرة يتم فيها الوصول إلى هذه الأجهزة المضيفة ، سيكون لخادم Linux عناوين IP الخاصة بهم بالفعل ؛ وبالتالي ، ليست هناك حاجة لإجراء استعلامات DNS. بالإضافة إلى ذلك ، فإنه يسرع بشكل كبير إنشاء الاتصال.

1 127.0.0.1 localhost 2 192.168.0.1 shadrach.smallorg.org 3 10.0.0.1 mail1.isp.net 4 10.0.0.2 mail2.isp.net 5 10.0.0.3 fred.otherplace.com قائمة 4.3. مثال / etc / hosts file

يشير الخطان الأول والثاني إلى عناوين IP لخادم Linux المحلي. تعرض الأسطر 3-5 عناوين IP لأكثر الأجهزة طلبًا على شبكتك. بفضل هذا ، يتم تسريع الوصول إليها من خادم يستند إلى Linux ، مقارنة باستخدام نظام DNS.

اسم المضيف المحلي

تدعم جميع أجهزة كمبيوتر Linux اسم المضيف المحلي. يتوافق هذا الاسم دائمًا مع عنوان IP 127.0.0.1 ، الذي تم تعيينه لجهاز شبكة خاص من نوع الحلقة. يسمح هذا الاسم والعنوان للعمليات الداخلية بالتواصل مع العمليات الأخرى على نفس النظام باستخدام بروتوكولات الشبكة. تم تكوين العديد من البرامج لاستخدام اسم المضيف المحلي. قد يؤثر تغيير هذا الاسم أو عنوان IP المقابل له على تشغيل هذه البرامج.

ملف ترجمة DNS

يعرّف الملف /etc/host.conf الأساليب والترتيب لحل أسماء نظام التشغيل Linux. يُظهر سرد 4.4 مثالاً لملف /etc/host.conf.

1 مضيفين النظام ، ربط 2 متعدد على قائمة 4.4. مثال على ملف /etc/host.conf

يحدد السطر الأول الترتيب الذي يتم به حل أسماء المضيف. هنا غرفة العمليات نظام لينوكسيحدد أنه يجب أن ينتقل أولاً إلى ملف / etc / hosts ويبحث عن المضيف هناك ، ثم يحاول حل الاسم باستخدام DNS (ربط) ، إذا تعذر ذلك باستخدام / etc / hosts.

أدوات عميل DNS Linux

لمساعدة مسؤول النظام ، تمت كتابة العديد من أدوات Linux المساعدة لتسهيل العثور على معلومات حول المضيفين والشبكات البعيدة على DNS. بالنسبة لأنظمة UNIX ، تم إنشاء اتحاد برامج الإنترنت حزمة البرامجمجال اسم الإنترنت Berkeley (BIND) ، والذي يتضمن ثلاثة من أكثر المجالات فائدة ، من وجهة نظر المؤلف ، والمرافق المستخدمة على نطاق واسع: host ، و nslookup ، و dig. يتم توزيع هذه البرامج مع البرامج المضمنة في معظم توزيعات Linux. يشحن Red Hat و Mandrake Linux هذه البرامج كحزم RPM.

عند حل المشاكل المتعلقة بالعمل بريد الالكترونيعلى الإنترنت ، هذه الأدوات مفيدة جدًا. غالبًا ما يخطئ المرسل في عنوان البريد الإلكتروني للمستلم ، ولا يتم قبول الرسائل. بطبيعة الحال ، سيكون متأكدًا تمامًا من أنه استخدم العنوان الصحيح ، وسوف يلومك على الرسائل التي تم إرجاعها. ومع ذلك ، بعد قليل من الدردشة مع DNS ، يمكنك التوصل إلى استنتاجات محددة حول صحة أو عدم صحة عنوان البريد الإلكتروني.

فائدة المضيف

يقوم البرنامج المضيف بأبسط تحليل أسماء باستخدام DNS. تنسيق أمر المضيف كما يلي:

مضيف [-l] [-v] [-w] [-r] [-d] [-t نوع استعلام] [-a] مضيف

بشكل افتراضي ، يحاول الأمر host الحصول على عنوان IP للاسم المحدد كمضيف باستخدام خادم DNS المحدد في الملف /etc/resolv.conf. إذا تم تحديد الخادم في سطر الأوامر ، فسيستخدمه الأمر المضيف كخادم DNS افتراضيًا. بإضافة خيارات اضافيةفي سطر الأوامر ، يمكنك تعديل كيفية عمل أمر المضيف. كل هذه المعلمات موضحة في الجدول. 4.5

الجدول 4.5. خيارات أمر المضيف
معامل وصف
يظهر معلومات المجال كاملة
-الخامس استخدم التنسيق المطول عند عرض النتائج
-w يتسبب الأمر المضيف في انتظار استجابة
-r يوقف تشغيل وضع العودية
لتمكين وضع التصحيح
-t نوع الاستعلام يحدد نوع الطلب
يستعيد جميع سجلات DNS

يمكن استخدام الخيار -l للعثور على معلومات حول جميع المضيفين في النطاق. في كثير من الأحيان ، يتم استخدام المعلمة -t جنبًا إلى جنب معها لتصفية المعلومات حسب النوع (على سبيل المثال ، تعرض -t MX سجلات MX فقط للمجال). لسوء الحظ ، يصعب استخدام الخيار -l في الوقت الحالي لأسباب أمنية ، حيث ترفض معظم خوادم DNS تقديم معلومات المضيف من قواعد بياناتها. إذا تم طلب المعلومات من خادم DNS بعيد أو مشغول (أو عبر اتصال منخفض السرعة) ، فيمكن استخدام المعلمة -w. بمساعدته ، ينتظر البرنامج المضيف بالقوة الرد على الطلب. المهلة الافتراضية حوالي دقيقة.

أحد أكثر الخيارات فائدة هو -r. يوجه خادم DNS لإرجاع المعلومات الموجودة في قاعدة البيانات المحلية الخاصة به فقط. في هذه الحالة ، لا يتصل خادم DNS بخوادم DNS الأخرى للحصول على معلومات.

يعد هذا مفيدًا جدًا في تحديد ما إذا كان خادم DNS الخاص بك يقوم بتخزين استجابات DNS مؤقتًا بشكل صحيح. أولاً ، حاول تحديد الخيار -r. إذا لم تكن هناك معلومات عن اسم المضيف ، فلن يتم تلقي أي استجابة من خادم DNS المحلي. ثم قم بإصدار الأمر بدون المعلمة -r. يجب تلقي استجابة عادية هنا حيث يُسمح لخادم DNS المحلي بتلقي البيانات من الآخرين خوادم DNS... ثم جرب الأمر host مرة أخرى باستخدام الخيار -r. يجب أن تتطابق المعلومات الواردة الآن تمامًا مع البيانات التي تم الحصول عليها نتيجة للمحاولة السابقة. هذا يعني أن خادم DNS هذه المرة حصل على معلومات من ذاكرة التخزين المؤقت كانت ذات صلة بالمحاولة السابقة. إذا لم يتم تلقي أي معلومات ، فلن يقوم خادم DNS المحلي بتخزين الاستجابة السابقة مؤقتًا. بعد ذلك ، يجب أن تلاحظ تباطؤًا كبيرًا في تلقي الاستجابة للطلب ، حيث يتم ذلك عبر الشبكة ، وليس مأخوذًا من ذاكرة التخزين المؤقت.

بشكل افتراضي ، سيحاول أمر المضيف إخراج مخرجاته بتنسيق سهل القراءة. على سبيل المثال ، كما هو موضح في القائمة 4.5. إذا تم توفير الخيار -v ، فسيبدو الناتج مثل سجلات DNS الأصلية. يمكن أن يكون هذا مفيدًا عند تصحيح أخطاء DNS.

1 $ host www.linux.org 2 www.linux.org له العنوان 198.182.196.56 3 تتم معالجة بريد www.linux.org (pri = 2O) بواسطة router.invlogic.com 4 تتم معالجة بريد www.linux.org (pri = 30) عن طريق border-ai.invlogic.com 5 يتم التعامل مع بريد www.linux.org (pri = 10) عن طريق mail.linux.org 6 $ القائمة 4.5. مثال على الأمر المضيف

يعرض السطر 1 التنسيق الأساسي لأمر المضيف - ما عليك سوى إضافة اسم المضيف الذي تريد معلومات عنه. تمثل الأسطر 2-5 نتائج عمل الفريق. يوضح السطر 2 أن خادم DNS كان قادرًا على حل اسم المضيف المحدد لعنوان IP الخاص به. تعرض الأسطر من 3 إلى 5 أدناه أجهزة الكمبيوتر الثلاثة التي يمكنها تلقي البريد الإلكتروني لمضيف معين وفقًا لسجلات MX. لاحظ أن الأمر host يعرض الأوزان (أو الأولويات) لكل خادم بريد. إذا تم إرسال البريد إلى مستخدم المضيف المحدد ، فسيتولى الخادم ذو الأولوية 10 (mail.linux.org) تسليمه أولاً. إذا لم يتم تنفيذ أمر المضيف ، فيمكنك إرسال الطلب من خلال خادم DNS آخر عن طريق تحديد عنوانه بعد عنوان المضيف في سطر الأوامر. هذا فعال للغاية إذا كنت تعتقد أن خادم DNS المحلي لا يعمل بشكل صحيح.

إصدار مضيف.

وصف

في بناء الجملة المذكور أدناه ، اسمهو اسم المجال الذي سيتم البحث عنه. يمكن أن يكون الاسم أيضًا عنوان IPv4 ذو فاصلة عشرية أو عنوان IPv6 محدد بنقطتين ، وفي هذه الحالة مضيفسيتم افتراضيًا إجراء بحث عكسي عن هذا العنوان. ال الخادمهي وسيطة اختيارية تكون إما الاسم أو عنوان IP لخادم الأسماء الذي يجب على المضيف الاستعلام عنه بدلاً من الخادم أو الخوادم المدرجة في /etc/resolv.conf.

بناء الجملة

المضيف [-aCdlnrsTwv] [-c صف دراسي] [-ن ndots] [-R عدد] [-t نوع] [-W انتظر] [-m علم] [-4] [-6] {اسم} [الخادم]

خيارات

ال (الكل) الخيار يعادل ضبط -الخامسالخيار ويسأل مضيفلإجراء استعلام من النوع "أي".

عندما يستخدم الخيار ، مضيفسيحاول عرض سجلات SOA لاسم المنطقة من كافة خوادم الأسماء الرسمية المدرجة لتلك المنطقة. يتم تحديد قائمة خوادم الأسماء بواسطة سجلات NS التي تم العثور عليها للمنطقة.

صف دراسي

ال يرشد الخيار مضيفلصنع DNSالاستعلام عن فئة صف دراسي... يمكن استخدام هذا للبحث في سجلات موارد فئة Hesiod أو Chaosnet. الفئة الافتراضية هي في(إنترنت).

يتم إنشاء الإخراج المطول بواسطة مضيفعندما أو -الخامسيستخدم الخيار. الخياران متكافئان. تم توفيرها للتوافق مع الإصدارات السابقة. في الإصدارات السابقة ، كان ملف الخيار تحول على تتبع التصحيح و -الخامستمكين الإخراج المطول.

يتم تحديد وضع القائمة بواسطة ملف اختيار. هذا يجعل المضيف يقوم بنقل المنطقة لاسم المنطقة. انقل المنطقة التي تطبع سجلات NS و PTR والعناوين (A / AAAA). إذا تم دمجها مع ستتم طباعة جميع السجلات.

ال -أنايحدد الخيار أن عمليات البحث العكسي لعناوين IPv6 يجب أن تستخدم المجال IP6.INT كما هو محدد في RFC1886. الافتراضي هو استخدام IP6.ARPA.

ndots

ال الخيار يحدد عدد النقاط التي يجب أن تكون في الاسم حتى يتم اعتبارها مطلقة. القيمة الافتراضية هي التي تم تحديدها باستخدام ndotsبيان في /etc/resolv.conf، أو 1 إذا كان الجواب لا ndotsالبيان موجود. يتم تفسير الأسماء ذات النقاط الأقل كأسماء نسبية وسيتم البحث عنها في المجالات المدرجة في توجيه البحث أو المجال في /etc/resolv.conf.

عدد

ال يقول الخيار مضيفعدم إرسال الاستعلام إلى خادم الاسم التالي إذا استجاب أي خادم باستجابة SERVFAIL ، وهو عكس سلوك وحدة حل كعب الروتين العادي.

م علم

ال ميمكن استخدامها لتعيين استخدام الذاكرة تصحيح سجل العلامات والاستخدام والتتبع.

أمثلة

المضيف 204.228.150.3

يقوم هذا الأمر بإجراء بحث عكسي على عنوان IP 204.228.150.3 ، مما ينتج عنه الإخراج:

3.150.228.204.in-addr.arpa مؤشر اسم المجال www.site.

الأوامر ذات الصلة

حفر- أداة بحث DNS.
NSLOOKUP- الاستعلام عن خادم اسم للحصول على معلومات حول مضيف بعيد.
بينغ- إرسال حزم ICMP ECHO_REQUEST إلى مضيفي الشبكة.