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 ที่ต้องการสืบค้น |
| -x | Reverse 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 ของคุณถูกนำไปใช้โดยเว็บโฮสต์อย่างถูกต้อง และทุกอย่างบนโดเมนของคุณชี้ไปที่เซิร์ฟเวอร์ที่ถูกต้อง
หากคุณกำลังศึกษาเครือข่ายคอมพิวเตอร์ ดูบทความอื่นๆ ของเราสำหรับเคล็ดลับที่มีประโยชน์เพิ่มเติม