ค้นหาเว็บไซต์

ตัวอย่างคำสั่ง 'โฮสต์' ที่เป็นประโยชน์สำหรับการสืบค้นการค้นหา DNS


คำสั่ง โฮสต์ เป็นยูทิลิตี้ CLI ขั้นต่ำและใช้งานง่ายสำหรับการค้นหา DNS ซึ่งแปลชื่อโดเมนเป็นที่อยู่ IP และในทางกลับกัน นอกจากนี้ยังสามารถใช้เพื่อแสดงรายการและตรวจสอบบันทึก DNS ประเภทต่างๆ เช่น NS และ MX ทดสอบและตรวจสอบความถูกต้องของเซิร์ฟเวอร์ ISP DNS และการเชื่อมต่ออินเทอร์เน็ต บันทึกสแปมและบัญชีดำ การตรวจจับและแก้ไขปัญหาเซิร์ฟเวอร์ DNS และอื่นๆ อีกมากมาย

ในบทความนี้ เราจะเรียนรู้วิธีใช้คำสั่ง host พร้อมตัวอย่างที่เป็นประโยชน์บางส่วนใน Linux เพื่อค้นหา DNS ในบทความก่อนหน้านี้ เราได้แสดงคำสั่ง 8 Nslookup ที่ใช้มากที่สุดสำหรับการทดสอบและแก้ไขปัญหาเซิร์ฟเวอร์ DNS และเพื่อสืบค้นระเบียนทรัพยากร DNS (RR) ที่เฉพาะเจาะจงเช่นกัน

นอกจากนี้เรายังอธิบายคำสั่ง Linux Dig (Domain Information Groper) 10 คำสั่งเพื่อสืบค้นข้อมูล DNS ซึ่งทำงานเหมือนกับเครื่องมือ Nslookup มากกว่า ยูทิลิตี้โฮสต์ยังทำงานในลักษณะเดียวกันและติดตั้งไว้ล่วงหน้าในส่วนใหญ่หากไม่ใช่ distro Linux หลักทั้งหมด

ด้วยเหตุนี้ เรามาดูคำสั่งโฮสต์ทั้ง 14 คำสั่งด้านล่างกัน

ค้นหาที่อยู่ IP ของโดเมน

นี่เป็นคำสั่งโฮสต์ที่ง่ายที่สุดที่คุณสามารถใช้ได้ เพียงระบุชื่อโดเมน เช่น google.com เพื่อรับที่อยู่ IP ที่เกี่ยวข้อง

$ host google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.

ค้นหาเซิร์ฟเวอร์ชื่อโดเมน

หากต้องการค้นหาเนมเซิร์ฟเวอร์โดเมน ให้ใช้ตัวเลือก -t

$ host -t ns google.com

google.com name server ns1.google.com.
google.com name server ns2.google.com.
google.com name server ns3.google.com.
google.com name server ns4.google.com.

ค้นหาบันทึกโดเมน CNAME

หากต้องการค้นหาโดเมน CNAME ให้เรียกใช้

$ host -t cname mail.google.com

mail.google.com is an alias for googlemail.l.google.com.

ค้นหาระเบียน MX ของโดเมน

หากต้องการค้นหาระเบียน MX สำหรับโดเมน

$ host -n -t mx google.com

ogle.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.

ค้นหาบันทึก TXT ของโดเมน

หากต้องการค้นหาระเบียน TXT สำหรับโดเมน

$ host -t txt google.com

google.com descriptive text "v=spf1 include:_spf.google.com ~all"

ค้นหาบันทึก SOA ของโดเมน

คุณสามารถทำให้โฮสต์พยายามแสดงบันทึก SOA สำหรับโซนที่ระบุ จากเนมเซิร์ฟเวอร์ที่เชื่อถือได้ทั้งหมดที่ระบุไว้สำหรับโซนนั้นด้วยแฟล็ก -C

$ host -C google.com

Nameserver 216.239.38.10:
	google.com has SOA record ns1.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.32.10:
	google.com has SOA record ns3.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.34.10:
	google.com has SOA record ns4.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.36.10:
	google.com has SOA record ns2.google.com. dns-admin.google.com. 156142728 900 900 1800 60

แบบสอบถามเซิร์ฟเวอร์ชื่อเฉพาะ

เพื่อสอบถามเซิร์ฟเวอร์ชื่อโดเมนเฉพาะ

$ host google.com ns4.google.com

Using domain server:
Name: ns4.google.com
Address: 216.239.38.10#53
Aliases: 

google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has IPv6 address 2a00:1450:4005:808::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.

ค้นหาข้อมูลทั้งหมดของบันทึกโดเมนและโซน

หากต้องการสอบถามประเภท ANY ให้ใช้ตัวเลือก -a (ทั้งหมด) ซึ่งเทียบเท่ากับการตั้งค่าตัวเลือก -v

$ host -a google.com

Trying "google.com"
;; ->>HEADER<

รับข้อมูลโดเมน TTL

เพื่อค้นหาข้อมูลโดเมน TTL

$ host -v -t a google.com

Trying "google.com"
;; ->>HEADER<

ใช้ IPv4 หรือ IPv6

ตัวเลือก -4 หรือ -6 บังคับให้โฮสต์ใช้เฉพาะการขนส่งแบบสอบถาม IPv4 หรือ IPV6 เท่านั้นตามลำดับ

host -4 google.com
OR
host -6 google.com

ดำเนินการค้นหาแบบไม่เรียกซ้ำ

ตัวเลือก -r ดำเนินการค้นหาแบบไม่เรียกซ้ำ โปรดทราบว่าการตั้งค่าตัวเลือกนี้จะล้าง RD (ต้องการเรียกซ้ำ) ซึ่งเป็นบิตในแบบสอบถามที่โฮสต์สร้างขึ้น

$ host -rR 5 google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.

ตั้งค่า UDP ลองค้นหาอีกครั้ง

ตามค่าเริ่มต้น จำนวนความพยายาม UDP คือ 1 หากต้องการเปลี่ยน ให้ใช้แฟล็ก -R

$ host -R 5 google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.

ตั้งเวลาสืบค้นรอการตอบกลับ

การใช้สวิตช์ -W คุณสามารถสั่งให้โฮสต์รอการตอบกลับตามเวลาที่กำหนดเป็นวินาที และหากใช้แฟล็ก -w ก็จะทำให้โฮสต์ต้องรอตลอดไป สำหรับการตอบกลับ:

$ host -T -W 10 google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.

แค่นั้นแหละ! ในบทความนี้ เราได้เรียนรู้วิธีใช้คำสั่ง host พร้อมตัวอย่างที่เป็นประโยชน์บางส่วนใน Linux ใช้แบบฟอร์มคำติชมด้านล่างเพื่อแบ่งปันความคิดเห็นกับเราเกี่ยวกับคำแนะนำนี้