Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

เชี่ยวชาญคำสั่ง dig: คู่มือขั้นตอนละเอียดพร้อมตัวอย่างปฏิบัติจริง

dig เป็นเครื่องมือบรรทัดคำสั่งของ Linux ใช้สำหรับค้นหา DNS records ของโฮสต์ บทช่วยสอนนี้อธิบายวิธีใช้คำสั่งนี้พร้อมตัวอย่างที่มีประโยชน์

DNS records ให้ข้อมูลแก่คอมพิวเตอร์เกี่ยวกับที่อยู่ IP ของโฮสต์บนเครือข่าย การตั้งค่าอีเมล หรือข้อมูลข้อความอื่นๆ ที่เชื่อมโยงกับโฮสต์

DNS records เป็นอย่างหนังสือรายชื่อสำหรับอินเทอร์เน็ต เมื่อคุณเข้าถึงเว็บไซต์ คอมพิวเตอร์จะค้นหา DNS record ที่เชื่อมโยงกับโดเมนของเว็บไซต์เพื่อรับที่อยู่ IP ของเซิร์ฟเวอร์ที่โฮสต์อยู่บนอินเทอร์เน็ต เพื่อให้สามารถเข้าถึงได้

dig จะสืบค้น records เหล่านี้ตามอินพุตของคุณและคืนค่าข้อมูลที่เกี่ยวข้อง

ไวยากรณ์

dig SERVER OPTIONS NAME

โปรดทราบว่า:

  • SERVER คือที่อยู่ของ DNS server ที่คุณต้องการสืบค้น – สามารถละเว้นได้หากต้องการใช้ DNS server ของคอมพิวเตอร์/เครือข่ายท้องถิ่น
  • OPTIONS คือตัวเลือกที่ส่งให้ dig เพื่อเปลี่ยนพฤติกรรมเริ่มต้น
  • NAME คือชื่อทรัพยากรที่ต้องการค้นหา – ปกติคือชื่อโดเมน – เช่น linuxscrew.com
dig Command Option
-4ใช้ IPv4 เท่านั้น
-6ใช้ IPv6 เท่านั้น
-tประเภท record ที่ต้องการสืบค้น
-xReverse lookup แบบง่าย

dig มี ตัวเลือกเยอะมาก ขึ้นอยู่กับประเภทการสืบค้นที่ต้องการ เราจะครอบคลุมการใช้งานทั่วไปด้านล่าง สำหรับการใช้งานขั้นสูง สามารถอ่านคู่มือผู้ใช้ได้โดยรัน:

man dig

ตัวอย่าง

ลองดูการใช้งานพื้นฐานที่สุด – สืบค้นชื่อโดเมนสำหรับเว็บไซต์อินเทอร์เน็ต:

dig linuxscrew.com

ซึ่งจะแสดงผลดังนี้:

; <<>> DiG 9.10.6 <<>> linuxscrew.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48089 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ;; QUESTION SECTION: ;linuxscrew.com. IN A ;; ANSWER SECTION: linuxscrew.com. 300 IN A 157.245.255.91 ;; Query time: 29 msec ;; SERVER: 1.1.1.1#53(1.1.1.1) ;; WHEN: Sat Dec 19 23:19:10 GMT 2020 ;; MSG SIZE rcvd: 59

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

ANSWER SECTION แสดง record A สำหรับ linuxscrew.com – คือที่อยู่ IP ของเซิร์ฟเวอร์ที่เชื่อมโยงกับชื่อโดเมนนั้น

บล็อกข้อความสุดท้ายในผลลัพธ์บอกสถิติของการสืบค้น – ผลลัพธ์มาจาก DNS Server ไหน และใช้เวลานานเท่าไร

เพื่อตัดข้อมูลเพิ่มเติมออก และแสดงเฉพาะส่วนคำตอบ ให้เพิ่มตัวเลือก +short:

dig +short linuxscrew.com

การสืบค้นประเภท DNS Records ต่างๆ ด้วยคำสั่ง Dig

A Record

ที่อยู่ IP ของโฮสต์ ใช้ทั่วไปสำหรับค้นหาเว็บเซิร์ฟเวอร์:

dig A +short linuxscrew.com

TXT Records

Text records ใช้สำหรับบันทึก คำอธิบาย รหัสยืนยัน ข้อมูลที่ไม่ได้มาตรฐาน:

dig TXT +short linuxscrew.com

MX Records

ข้อมูลเมลเซิร์ฟเวอร์:

dig MX +short linuxscrew.com

NS Records

รายละเอียด nameserver ที่จัดหา records:

dig NS +short linuxscrew.com

ทั้งหมด!

ดึง records ทุกประเภทที่มี:

dig ANY linuxscrew.com

สรุป

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

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

หากคุณกำลังศึกษาเครือข่ายคอมพิวเตอร์ ดูบทความอื่นๆ ของเราสำหรับเคล็ดลับที่มีประโยชน์เพิ่มเติม