Lệnh nslookup trong linux với các ví dụ dễ hiểu

Lệnh nslookup trong linux là một công cụ mạnh mẽ để truy vấn thông tin DNS, giúp bạn tìm địa chỉ IP của một tên miền. Nó cho phép bạn kiểm tra xem một tên miền có phân giải đúng hay không, và xác định máy chủ DNS nào đang được sử dụng. Với nslookup trong linux, việc chẩn đoán các vấn đề liên quan đến DNS trở nên dễ dàng hơn bao giờ hết.

Lệnh nslookup trong linux là gì?

Lệnh nslookup trong Linux là một công cụ dòng lệnh mạnh mẽ, giúp bạn truy vấn thông tin về hệ thống tên miền (DNS). Command nslookup in linux cho phép bạn tìm địa chỉ IP tương ứng với một tên miền, hoặc ngược lại, tìm tên miền từ một địa chỉ IP. Nó cũng có thể giúp bạn kiểm tra xem máy chủ DNS có hoạt động bình thường hay không, và xác định các bản ghi DNS khác nhau. Sử dụng nslookup rất hữu ích khi bạn muốn khắc phục sự cố liên quan đến mạng hoặc kiểm tra cấu hình DNS của một trang web nào đó. Với nslookup, việc quản lý và hiểu rõ hơn về hệ thống DNS trở nên dễ dàng hơn bao giờ hết.

Giới thiệu về Lệnh nslookup

Trong bước này, bạn sẽ tìm hiểu về lệnh nslookup, một công cụ mạnh mẽ để truy vấn Hệ thống Tên miền (DNS) và khắc phục sự cố liên quan đến DNS.

Lệnh nslookup cho phép bạn thực hiện nhiều loại tra cứu DNS khác nhau, bao gồm:

  • Phân giải một tên miền thành địa chỉ IP liên quan.
  • Truy xuất thông tin về các bản ghi DNS của một miền, chẳng hạn như bản ghi A, AAAA, MX và NS.
  • Xác định các máy chủ DNS chịu trách nhiệm cho một miền.

Để bắt đầu, hãy mở một terminal và chạy lệnh nslookup:

$ nslookup

Thao tác này sẽ đưa bạn vào chế độ tương tác nslookup, nơi bạn có thể nhập các lệnh khác nhau để thực hiện tra cứu DNS.

Ví dụ về đầu ra:

>
Server:		127.0.0.53
Address:	127.0.0.53#53

>

Trong chế độ tương tác, bạn có thể nhập một tên miền để thực hiện tra cứu DNS cơ bản:

> google.com
Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
Name:	google.com
Address: 142.250.179.78

Đầu ra hiển thị địa chỉ IP được liên kết với miền google.com.

Để thoát khỏi chế độ tương tác nslookup, chỉ cần nhập exit và nhấn Enter.

Thực hiện Tra cứu DNS Cơ bản với nslookup

Trong bước này, bạn sẽ học cách thực hiện tra cứu DNS cơ bản bằng lệnh nslookup.

Đầu tiên, hãy thử một truy vấn tên miền đơn giản để hiểu cách nslookup hoạt động.

$ nslookup example.com
Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
Name:	example.com
Address: 93.184.216.34

Kết quả hiển thị địa chỉ IP được liên kết với tên miền example.com mà bạn đã truy vấn.

Tiếp theo, chúng ta hãy xem các bản ghi DNS cho một tên miền cụ thể để phân tích sâu hơn.

$ nslookup -type=any example.com
Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
example.com	canonical name = example.com.
example.com	internet address = 93.184.216.34
example.com	has AAAA address 2606:2800:220:1:248:1893:25c8:1946
example.com	mail exchanger = 0 alt1.aspmx.l.google.com.
example.com	mail exchanger = 1 alt2.aspmx.l.google.com.
example.com	mail exchanger = 5 alt3.aspmx.l.google.com.
example.com	mail exchanger = 10 alt4.aspmx.l.google.com.
example.com	nameserver = a.iana-servers.net.
example.com	nameserver = b.iana-servers.net.

Lệnh này truy xuất tất cả các bản ghi DNS có sẵn cho tên miền example.com.

Bạn cũng có thể thực hiện tra cứu DNS ngược để tìm tên miền liên kết với một địa chỉ IP.

$ nslookup 8.8.8.8
Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
8.8.8.8.in-addr.arpa	name = dns.google.

Kết quả cho thấy địa chỉ IP 8.8.8.8 được liên kết với tên miền dns.google..

Khắc phục sự cố DNS bằng nslookup

Trong bước này, bạn sẽ học cách sử dụng lệnh nslookup để khắc phục các sự cố liên quan đến DNS.

Hãy bắt đầu bằng cách mô phỏng lỗi phân giải DNS để hiểu rõ hơn về vấn đề này.

$ nslookup non-existent-domain.com
Server:		127.0.0.53
Address:	127.0.0.53#53

** server can't find non-existent-domain.com: NXDOMAIN

Kết quả cho thấy máy chủ DNS không thể phân giải tên miền non-existent-domain.com, nghĩa là tên miền này không tồn tại.

Tiếp theo, chúng ta sẽ thử truy vấn một máy chủ DNS cụ thể để kiểm tra kết nối.

$ nslookup example.com 8.8.8.8
Server:		8.8.8.8
Address:	8.8.8.8#53

Non-authoritative answer:
Name:	example.com
Address: 93.184.216.34

Trong ví dụ này, ta sử dụng máy chủ Google DNS (8.8.8.8) để phân giải tên miền example.com.

Việc này hữu ích khi bạn cần khắc phục sự cố với máy chủ DNS cục bộ của mình.

Bạn cũng có thể dùng nslookup để xác định các máy chủ DNS chịu trách nhiệm cho một tên miền.

$ nslookup -type=ns example.com
Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
example.com	nameserver = a.iana-servers.net.
example.com	nameserver = b.iana-servers.net.

Kết quả cho thấy các name server của tên miền example.coma.iana-servers.netb.iana-servers.net.

Bằng cách sử dụng các kỹ thuật nslookup này, bạn có thể khắc phục hiệu quả các sự cố liên quan đến DNS.

Ví dụ như các vấn đề về phân giải tên miền, cấu hình DNS không chính xác hoặc sự cố với máy chủ DNS.

Kết luận cho linux nslookup command

Vậy là chúng ta đã cùng nhau khám phá lệnh nslookup thú vị trong Linux rồi! Hy vọng qua bài viết này, bạn đã hiểu rõ hơn về cách thức hoạt động và những ứng dụng thực tế của nó. linux nslookup command là một công cụ mạnh mẽ giúp bạn kiểm tra và xác minh thông tin DNS một cách nhanh chóng. Đừng ngần ngại thử nghiệm các tùy chọn khác nhau để làm quen với lệnh này nhé. Việc thực hành thường xuyên sẽ giúp bạn nắm vững kiến thức và sử dụng nó một cách hiệu quả hơn. Chúc bạn thành công trên con đường khám phá thế giới Linux rộng lớn và đầy thú vị! Hãy nhớ rằng, việc tìm hiểu và sử dụng các công cụ như nslookup sẽ giúp bạn trở thành một người dùng Linux thành thạo hơn đấy.

Last Updated : 15/10/2025