שְׁאֵלָה:
כיצד אוכל להציג את שרתי ה- DNS הנוכחיים משורת הפקודה תחת OS X?
sorin
2013-08-05 23:17:58 UTC
view on stackexchange narkive permalink

אני רוצה להציג את שרתי ה- DNS המשמשים את הגדרת הרשת הנוכחית ב- OS X, משורת הפקודה.

שתיים תשובות:
Scot
2013-08-05 23:34:53 UTC
view on stackexchange narkive permalink

ישנן מספר דרכים - הנה שתי:

  cat /etc/resolv.conf

-or-

  scutil --dns  
זה מעצבן ביותר ש- 'רשת הגדרת-שרתים' לא פועלת עבור שרתי DNS המוקצים ל- DHCP.אני תמיד שוכח מ- scutil.ה- 'sc' מייצג תצורת מערכת?זה בטוח לא מגדיר הרבה מהמערכת ...
כדאי גם לציין ש- 'dig' או 'nslookup' לא בהכרח נותנים תמונה מציאותית של האופן שבו יישומי macOS פותרים שמות דומיינים מהמערכת המקומית, במיוחד כאשר הוגדרו מספר DNS (ספציפי לתחום), כגון מתיבאמצעות לקוח VPN למספר חיבורים מקבילים.במקום 'nslookup' או 'dig', השתמש ב- dscacheutil -q host - שם somehostname.com 'לבדיקת רזולוציית DNS.זה לוקח בחשבון את כל שרתי ה- DNS שהוגדרו וכן את סדר העדיפויות שלהם.
'cat / etc / resolv.conf` כבר לא נראה פיתרון "אמין".זו ההודעה שאני מקבל ב- macOS High Sierra בעת השימוש בה: (סליחה על העיצוב - הערות אינן תומכות בהפסקות שורות פשוטות) # macOS הודעה # # לא מתייעצים עם קובץ זה לקבלת רזולוציית כתובת מארח DNS, כתובת # רזולוציה, או מנגנון ניתוב שאילתות ה- DNS המשמש את רובם # תהליכים במערכת זו. # # כדי להציג את תצורת ה- DNS המשמשת מערכת זו, השתמש ב: # scutil - dns
אני אוהב `scutil - dns |grep nameserver `כדי _ בדיוק_ להשיג את שרתי ה- DNS.
kenorb
2017-10-25 01:31:41 UTC
view on stackexchange narkive permalink

פקודת הפגז הבאה יכולה להיות שימושית לרשימת ערכי ה- DNS הנוכחיים:

  שרת שמות grep < (scutil --dns)
 

כדי לסנן אותו עבור הסקריפט, אתה יכול לצנן את הפלט ל awk '{print $ 3}' או grep -o "[0-9] \ + \. [0-9] \ + \. [0-9] \ + \. [0-9] \ + " פקודה.

זהה ל- `scutil - dns |grep nameserver` נכון (תחביר שונה בלבד)?


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...