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

8 คำสั่ง Linux Nslookup เพื่อแก้ไขปัญหาการค้นหา DNS


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

บทความนี้จะสาธิตคำสั่ง nslookup ที่ใช้กันอย่างแพร่หลายโดยละเอียด Nslookup สามารถทำงานได้ในสองโหมด: โต้ตอบ และ ไม่โต้ตอบ

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

คุณอาจสนใจบทความต่อไปนี้:

  • 35 ตัวอย่างการใช้งานจริงของ Linux Find Command
  • 20 คำสั่ง Netstat สำหรับการจัดการเครือข่าย Linux
  • 20 คำสั่ง Linux YUM (Yellowdog Updater, Modified) สำหรับการจัดการแพ็คเกจ
  • 27 คำสั่ง 'DNF' (Fork of Yum) สำหรับการจัดการแพ็คเกจ RPM ใน Linux

1. ค้นหาบันทึก “A” (ที่อยู่ IP) ของโดเมน

# nslookup yahoo.com

Server:         4.2.2.2
Address:        4.2.2.2#53

Non-authoritative answer:
Name:   yahoo.com
Address: 72.30.38.140
Name:   yahoo.com
Address: 98.139.183.24
Name:   yahoo.com
Address: 209.191.122.70

โดเมนคำสั่งค้นหาด้านบน www.yahoo.com พร้อมเซิร์ฟเวอร์ DNS สาธารณะ 4.2.2.2 และส่วนด้านล่างแสดง คำตอบที่ไม่ได้รับอนุญาต: แสดง บันทึกของ www.yahoo.com

2. ค้นหาการค้นหาโดเมนแบบย้อนกลับ

# nslookup 209.191.122.70

Server:         4.2.2.2
Address:        4.2.2.2#53

Non-authoritative answer:
70.122.191.209.in-addr.arpa     name = ir1.fp.vip.mud.yahoo.com.

Authoritative answers can be found from:

3. ค้นหาการค้นหาโดเมนที่เฉพาะเจาะจง

# nslookup ir1.fp.vip.mud.yahoo.com.

Server:         4.2.2.2
Address:        4.2.2.2#53

Non-authoritative answer:
Name:   ir1.fp.vip.mud.yahoo.com
Address: 209.191.122.70

4. ไปที่ระเบียน Query MX (Mail Exchange)

# nslookup -query=mx www.yahoo.com

Server:         4.2.2.2
Address:        4.2.2.2#53

Non-authoritative answer:
www.yahoo.com   canonical name = fd-fp3.wg1.b.yahoo.com.
fd-fp3.wg1.b.yahoo.com  canonical name = ds-fp3.wg1.b.yahoo.com.
ds-fp3.wg1.b.yahoo.com  canonical name = ds-any-fp3-lfb.wa1.b.yahoo.com.
ds-any-fp3-lfb.wa1.b.yahoo.com  canonical name = ds-any-fp3-real.wa1.b.yahoo.com.

Authoritative answers can be found from:
wa1.b.yahoo.com
        origin = yf1.yahoo.com
        mail addr = hostmaster.yahoo-inc.com
        serial = 1344827307
        refresh = 30
        retry = 30
        expire = 86400
        minimum = 1800

ระเบียน MX ถูกใช้เพื่อแมปชื่อโดเมนกับรายการเซิร์ฟเวอร์แลกเปลี่ยนอีเมลสำหรับโดเมนนั้น เพื่อบอกว่าเมลใดก็ตามที่ได้รับ/ส่งไปที่ @yahoo.com จะถูกกำหนดเส้นทางไปยังเมลเซิร์ฟเวอร์

5. เพื่อสอบถามบันทึก NS (เนมเซิร์ฟเวอร์)

# nslookup -query=ns www.yahoo.com

Server:         4.2.2.2
Address:        4.2.2.2#53

Non-authoritative answer:
www.yahoo.com   canonical name = fd-fp3.wg1.b.yahoo.com.
fd-fp3.wg1.b.yahoo.com  canonical name = ds-fp3.wg1.b.yahoo.com.
ds-fp3.wg1.b.yahoo.com  canonical name = ds-any-fp3-lfb.wa1.b.yahoo.com.
ds-any-fp3-lfb.wa1.b.yahoo.com  canonical name = ds-any-fp3-real.wa1.b.yahoo.com.

Authoritative answers can be found from:
wa1.b.yahoo.com
        origin = yf1.yahoo.com
        mail addr = hostmaster.yahoo-inc.com
        serial = 1344827782
        refresh = 30
        retry = 30
        expire = 86400
        minimum = 1800

6. เพื่อสอบถามบันทึก SOA (Start of Authority)

# nslookup -type=soa www.yahoo.com

Server:         4.2.2.2
Address:        4.2.2.2#53

Non-authoritative answer:
www.yahoo.com   canonical name = fd-fp3.wg1.b.yahoo.com.
fd-fp3.wg1.b.yahoo.com  canonical name = ds-fp3.wg1.b.yahoo.com.
ds-fp3.wg1.b.yahoo.com  canonical name = ds-any-fp3-lfb.wa1.b.yahoo.com.
ds-any-fp3-lfb.wa1.b.yahoo.com  canonical name = ds-any-fp3-real.wa1.b.yahoo.com.

Authoritative answers can be found from:
wa1.b.yahoo.com
        origin = yf1.yahoo.com
        mail addr = hostmaster.yahoo-inc.com
        serial = 1344827965
        refresh = 30
        retry = 30
        expire = 86400
        minimum = 1800

7. เพื่อสอบถามบันทึก DNS ที่มีอยู่ทั้งหมด

# nslookup -query=any yahoo.com

Server:         4.2.2.2
Address:        4.2.2.2#53

Non-authoritative answer:
yahoo.com
        origin = ns1.yahoo.com
        mail addr = hostmaster.yahoo-inc.com
        serial = 2012081016
        refresh = 3600
        retry = 300
        expire = 1814400
        minimum = 600
Name:   yahoo.com
Address: 98.139.183.24
Name:   yahoo.com
Address: 209.191.122.70
Name:   yahoo.com
Address: 72.30.38.140
yahoo.com       mail exchanger = 1 mta7.am0.yahoodns.net.
yahoo.com       mail exchanger = 1 mta5.am0.yahoodns.net.
yahoo.com       mail exchanger = 1 mta6.am0.yahoodns.net.
yahoo.com       nameserver = ns3.yahoo.com.
yahoo.com       nameserver = ns4.yahoo.com.
yahoo.com       nameserver = ns2.yahoo.com.
yahoo.com       nameserver = ns8.yahoo.com.
yahoo.com       nameserver = ns1.yahoo.com.
yahoo.com       nameserver = ns6.yahoo.com.
yahoo.com       nameserver = ns5.yahoo.com.

Authoritative answers can be found from:

8. เปิดใช้งานโหมดแก้ไขข้อบกพร่อง

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

# nslookup -debug yahoo.com

> set debug
> yahoo.com
Server:         4.2.2.2
Address:        4.2.2.2#53

------------
    QUESTIONS:
        yahoo.com, type = A, class = IN
    ANSWERS:
    ->  yahoo.com
        internet address = 72.30.38.140
        ttl = 1523
    ->  yahoo.com
        internet address = 98.139.183.24
        ttl = 1523
    ->  yahoo.com
        internet address = 209.191.122.70
        ttl = 1523
    AUTHORITY RECORDS:
    ADDITIONAL RECORDS:
------------
Non-authoritative answer:
Name:   yahoo.com
Address: 72.30.38.140
Name:   yahoo.com
Address: 98.139.183.24
Name:   yahoo.com
Address: 209.191.122.70

ในบทความนี้ เราได้พยายามครอบคลุมคำสั่ง nslookup ซึ่งอาจช่วยคุณค้นหา (DNS) ข้อมูลที่เกี่ยวข้องกับบริการชื่อโดเมน

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