วิธีการติดตั้งและใช้งาน dig และ nslookup บน Ubuntu สำหรับการแก้ไขปัญหาเครือข่าย

Withi Kar Tid Tang Laea Chi Ngan Dig Laea Nslookup Bn Ubuntu Sahrab Kar Kaekhi Payha Kherux Khay



ยูทิลิตีบรรทัดคำสั่ง dig และ nslookup เป็นส่วนหนึ่งของแพ็คเกจ dnsutils คำสั่งเหล่านี้ใช้สำหรับการแก้ไขปัญหาเครือข่ายที่รวบรวมข้อมูลเกี่ยวกับระบบชื่อโดเมน (DNS) บนระบบที่ใช้ Linux/Unix โดยเฉพาะ เครื่องมือทั้งสองมีประโยชน์สำหรับการตรวจสอบเครือข่าย ในขณะที่ dig เป็นเวอร์ชันล่าสุดและให้ผลลัพธ์ขั้นสูง nslookup เป็นเครื่องมือพื้นฐานและให้ข้อมูลสั้น ๆ เกี่ยวกับการสืบค้น

ฉันจะสำรวจวิธีการติดตั้งและใช้ dig และ nslookup บน Ubuntu ในบทช่วยสอนนี้ ก่อนหน้านั้น เรามาแนะนำทั้งสองคำสั่งกันก่อน







คำสั่งขุดคืออะไร

การขุดยังเป็นที่รู้จักกันในนาม ดี ไม่เป็นไร ฉัน ข้อมูล roper เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่ใช้งานง่ายซึ่งใช้ในการแก้ไขปัญหาเซิร์ฟเวอร์ DNS



คำสั่ง nslookup คืออะไร

nslookup เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งรุ่นเก่าเมื่อเทียบกับรุ่นโปรแกรมอรรถประโยชน์บรรทัดคำสั่ง dig แต่ยังคงเป็นเครื่องมือที่ได้รับการยอมรับอย่างกว้างขวางสำหรับการแก้ไขปัญหา DNS นอกจากนี้ยังใช้สำหรับการตรวจสอบระบบชื่อโดเมน (DNS) ใช้ในสองวิธีที่แตกต่างกัน: แบบโต้ตอบและแบบไม่โต้ตอบ



วิธีการติดตั้ง dig และ nslookup บน Ubuntu

ยูทิลิตี้ทั้ง dig และ nslookup มาเป็นค่าเริ่มต้นใน Linux รุ่นใหม่ทั้งหมดรวมถึง Ubuntu หากต้องการตรวจสอบว่ามีการติดตั้งยูทิลิตี้เหล่านี้ไว้ในระบบของคุณหรือไม่ให้รันคำสั่งด้านล่าง:





คุณ -ใน



อย่างไรก็ตาม การแจกแจงแบบเก่าๆ จำนวนมากไม่มีเครื่องมือเหล่านี้มาด้วย หากต้องการติดตั้ง dig และ nslookup บน Ubuntu ให้ติดตั้ง dnsutil แพ็คเกจซึ่งประกอบด้วยแพ็คเกจ dig และ nslookup

ซูโดะ ฉลาด ติดตั้ง dnsutil




วิธีใช้คำสั่ง dig บน Ubuntu – ตัวอย่าง

หากต้องการใช้คำสั่ง dig ในเทอร์มินัล Linux ให้ดูไวยากรณ์ก่อน:

ไวยากรณ์:

คุณ [ โดเมน ] [ แบบสอบถาม ] [ ตัวเลือก ]


ในไวยากรณ์ข้างต้น:

[โดเมน] พารามิเตอร์ระบุชื่อโดเมนที่คุณต้องการสอบถาม

[สอบถาม] ระบุประเภทการสืบค้น: ตัวอย่างเช่น เพื่อสืบค้นเกี่ยวกับบันทึก DNS ที่เฉพาะเจาะจง เช่น SOA, MX หรือ NS

[ตัวเลือก] พารามิเตอร์ระบุตัวเลือกต่างๆ ที่จัดรูปแบบเอาต์พุต เช่น +short, +noanswer และ +nocomments

สามารถเข้าถึงบันทึก DNS ประเภทต่างๆ ได้ผ่านเครื่องมือขุดบน Ubuntu อ่านเพิ่มเติมเกี่ยวกับบันทึก DNS ในส่วนสุดท้ายของคำแนะนำ

มาดูวิธีตรวจสอบบันทึก DNS ประเภทต่างๆ โดยใช้การขุด:

ตัวอย่างที่ 1: พิมพ์แบบสอบถามเรกคอร์ด A

หากต้องการรับบันทึกประเภท A ของโดเมนให้ใช้:

คุณ linuxhint.com



ตามค่าดีฟอลต์ คำสั่ง dig จะแสดงเร็กคอร์ด A ซึ่งเป็นเร็กคอร์ด IPv4

มาหารือเกี่ยวกับผลลัพธ์:

  1. มันเป็นเวอร์ชั่นขุดซึ่งเป็น 9.18.18
  2. เป็นส่วนหัวของการตอบกลับที่มีแฟล็กต่างๆ
  3. ถัดมาคือ QUESTION SECTION ที่เพียงระบุข้อความค้นหา ในกรณีนี้ แบบสอบถามมีไว้สำหรับระเบียน DNS ประเภท A ของโดเมน linuxhint.com IN หมายถึงคลาสอินเทอร์เน็ต คลาสอื่นๆ ได้แก่ CH (คลาส Chaos), HS (คลาส Hesiod) และ ANY (ไวด์การ์ด)
  4. ส่วนคำตอบจะระบุโดเมนและที่อยู่ IP ที่เกี่ยวข้อง ในกรณีนี้ โดเมนคือ linuxhint.com และ Ips คือ 104.18.6.55 และ 104.18.7.55
  5. ส่วนนี้จะแสดงสถิติบางอย่างที่เกี่ยวข้องกับการสืบค้น เช่น DNS ของเซิร์ฟเวอร์ ประเภทโปรโตคอล เวลาในการสืบค้น และขนาดข้อความ

โปรดทราบว่าบรรทัดในการตอบกลับที่ขึ้นต้นด้วยเครื่องหมายอัฒภาค (;) คือความคิดเห็น

ตัวอย่างที่ 2: พิมพ์แบบสอบถามบันทึก AAAA

นี่เป็นบันทึกประเภท A เช่นกัน แต่มี IPv6

คุณ linuxhint.com AAAA



ตัวอย่างที่ 3: พิมพ์แบบสอบถามระเบียน MX

บันทึก MX หรือการแลกเปลี่ยนอีเมลให้ข้อมูลเกี่ยวกับเซิร์ฟเวอร์อีเมล

คุณ linuxhint.com MX



ตัวอย่างที่ 4: พิมพ์ SOA Record Query

SOA ที่เรียกว่า จุดเริ่มต้นของอำนาจ บ่งบอกถึงอำนาจของโซนเริ่มต้นที่จุดเฉพาะบนบันทึกส่วนกลางของ DNS

คุณ linuxhint.com SOA



ตัวอย่างที่ 5: สำหรับการค้นหาหลายไซต์

คุณยังสามารถรับข้อมูล DNS ของหลายโดเมนได้โดยใช้คำสั่ง dig:

คุณ google.com MX linuxhint.com NS +nostats +ไม่มีคำถาม +ไม่มีเพิ่มเติม



ตัวอย่างที่ 6: สำหรับแบบสอบถามการค้นหาแบบย้อนกลับ

สำหรับการค้นหาแบบย้อนกลับ ให้ใช้ตัวเลือก -x พร้อมที่อยู่ IP:

คุณ -x 98.137.11.164



ตัวเลือกอื่น

มีตัวเลือกต่างๆ ที่สามารถรวมเข้ากับคำสั่ง dig เพื่อจัดรูปแบบเอาต์พุตได้

ตัวเลือกแบบสอบถาม คำอธิบาย
+ตอบ และ +ไม่ตอบ โดย +answer จะแสดงเฉพาะส่วนคำตอบ ในขณะที่ +noanswer จะกำจัดส่วนนั้น
+ทั้งหมด และ +โนออล ตัวเลือก +all จะตั้งค่าสถานะการแสดงผลทั้งหมด ในขณะที่ +noall จะลบออก
+ความคิดเห็น และ +ไม่มีความคิดเห็น ตัวเลือกเหล่านี้สลับระหว่างการแสดงความคิดเห็น
+คำถาม และ +คำถาม ตัวเลือกเหล่านี้จะสลับระหว่างการแสดงส่วนคำถาม
+สั้น และ +ไม่สั้น การตอบกลับเริ่มต้นของข้อความค้นหาจะเป็นแบบละเอียดเสมอ การใช้ +short จะให้คำตอบที่เจาะจงมากขึ้น
+สถิติ และ +nostats แบบสอบถามนี้จะสลับระหว่างการแสดงสถิติและไม่แสดงสถิติ

โดยใช้ +สั้น ตัวเลือกแบบสอบถามสำหรับผลลัพธ์เฉพาะ:

คุณ linuxhint.com +สั้น



โดยใช้ +ไม่ตอบ เพื่อละเว้น ส่วนคำตอบ จากการตอบกลับ:

คุณ linuxhint.com +ไม่มีคำตอบ



ใช้ +ลิฟท์ ตัวเลือกแบบสอบถามเพื่อละเว้นส่วนสถิติ

คุณ linuxhint.com +nostats



สำหรับตัวเลือกและรายละเอียดเพิ่มเติม โปรดอ่านหน้าคู่มือผ่านเทอร์มินัลโดยใช้:

ผู้ชาย คุณ

วิธีใช้คำสั่ง nslookup บน Ubuntu – ตัวอย่าง

คำสั่ง nslookup ยังสามารถใช้เพื่อสืบค้นประเภทบันทึก DNS nslookup มีสองโหมด:

โหมดโต้ตอบ

มาทำความเข้าใจวิธีใช้ nslookup ในโหมดโต้ตอบกันดีกว่า:

หากต้องการเข้าสู่ประเภทโหมดโต้ตอบ nslookup:

nslookup



ตอนนี้เพื่อใช้ตัวเลือกใด ๆ ชุด คำสั่งจะถูกใช้ในโหมดโต้ตอบ

ชุด [ ตัวเลือก ]

มาทำความเข้าใจด้วยตัวอย่าง สมมติว่าฉันต้องการดูบันทึก MX ของโดเมน linuxhint.com พิมพ์ nslookup เพื่อตั้งค่าระเบียน DNS ให้ป้อน ประเภทชุด = mx, สุดท้ายให้ป้อนชื่อโดเมน

ผลลัพธ์จะเป็น:


หากต้องการปิดประเภทโหมดโต้ตอบ ออก และกด เข้า .


ในโหมดโต้ตอบ คุณต้องพิมพ์แต่ละตัวเลือกทีละตัวเลือก ในทางกลับกัน ในโหมดไม่โต้ตอบ ข้อความค้นหาจะถูกส่งไปในคราวเดียวซึ่งง่ายต่อการใช้งาน

โหมดไม่โต้ตอบ

มาเรียนรู้วิธีใช้ nslookup ในโหมดไม่โต้ตอบกัน ไวยากรณ์ของการใช้คำสั่ง nslookup พร้อมพารามิเตอร์มีการกล่าวถึงด้านล่าง:

ไวยากรณ์:

nslookup [ ตัวเลือก ] [ โดเมน ]


ตัวอย่างที่ 1: พิมพ์แบบสอบถามเรกคอร์ด A

ใช้คำสั่งต่อไปนี้เพื่อแสดงระเบียน DNS ประเภท A พร้อมคำสั่ง nslookup:

nslookup -พิมพ์ =a linuxhint.com



ตัวอย่างที่ 2: พิมพ์แบบสอบถามบันทึก AAAA

สำหรับการใช้บันทึก IPV6 DNS:

nslookup -พิมพ์ =aaaa linuxhint.com



ตัวอย่างที่ 3: พิมพ์แบบสอบถามระเบียน MX

ใช้คำสั่งต่อไปนี้เพื่อรับข้อมูลระเบียน DNS ประเภท MX ด้วย nslookup:

nslookup -พิมพ์ =mx linuxhint.com



ตัวอย่างที่ 4: พิมพ์ SOA Record Query

ในทำนองเดียวกัน สำหรับประเภท บันทึก SOA DNS คำสั่งต่อไปนี้จะถูกใช้:

nslookup -พิมพ์ =soa linuxhint.com


ความแตกต่างระหว่างยูทิลิตี้ dig และ nslookup คืออะไร

ข้อแตกต่างที่สำคัญระหว่างยูทิลิตี้บรรทัดคำสั่งทั้งสองนี้คือ dig เป็นเวอร์ชันขั้นสูงของ nslookup และครอบคลุมประเภทบันทึกที่หลากหลายในขณะที่ nslookup และใช้สำหรับการสอบสวน DNS โดยเฉพาะ

การขุดนั้นชาญฉลาดกว่ามากและครอบคลุมตัวเลือกเพิ่มเติมสำหรับการตรวจสอบเครือข่ายในเชิงลึก ในขณะที่ nslookup เป็นยูทิลิตี้พื้นฐาน

ประเภทระเบียน DNS คืออะไร

มีบันทึก DNS มากมาย เพื่อความเข้าใจที่ดีขึ้นทั้งคำสั่ง dig และ nslookup คุณต้องเข้าใจบันทึก DNS ทั้งหมด รูปภาพต่อไปนี้แสดงระเบียน DNS ชื่อ และคำอธิบายทั้งหมด

บทสรุป

คำสั่ง dig และ nslookup เป็นคำสั่งแก้ไขปัญหาเครือข่ายที่เป็นประโยชน์ วัตถุประสงค์ของคำสั่งทั้งสองค่อนข้างคล้ายกัน กล่าวคือ ให้ข้อมูลเกี่ยวกับระบบชื่อโดเมน คำสั่ง nslookup นั้นเข้าใจง่ายและมีประโยชน์มากสำหรับการแก้ไขปัญหาเบื้องต้น ในขณะที่ dig เป็นเวอร์ชันขั้นสูงของ nslookup และให้ผลลัพธ์เชิงลึกเมื่อเทียบกับ nslookup nslookup เลิกใช้แล้ว แต่การตัดสินใจกลับกัน อย่างไรก็ตาม ขอแนะนำให้ใช้ dig เพราะ nslookup จะให้เอาต์พุตบรรทัดเดียวอย่างรวดเร็ว แต่ dig จะให้ตัวเลือกและเอาต์พุตแบบละเอียดมากขึ้น