Khi bạn muốn gọi cho ai đó trên điện thoại di động của mình, bạn có thể chỉ cần tìm người đó trong danh sách liên hệ của mình và chọn tên của họ. Chiếc điện thoại này sau đó sử dụng số điện thoại duy nhất liên kết với người đó và thực hiện cuộc gọi. Nói chung, bạn không cần phải nhớ chính số điện thoại, vì sổ địa chỉ lưu trữ nó cho bạn dưới tên của số liên lạc.

Internet hoạt động theo cách rất giống nhau. Mỗi máy chủ trên Internet có một địa chỉ được gán cho nó và một tên. Có một sổ địa chỉ toàn cầu lưu trữ địa chỉ (hoặc địa chỉ) cùng với tên liên quan (hoặc tên). Sổ địa chỉ khổng lồ này được gọi là DNS (Hệ thống tên miền). Cách hoạt động là khi bạn nhập URL vào trình duyệt của mình, ví dụ: maketecheasier.com, thì trình duyệt (thông qua hệ điều hành cơ bản) truy vấn DNS để lấy địa chỉ cho máy chủ lưu trữ trang web. Một điều tương tự, nhưng không giống nhau, xảy ra khi chúng tôi gửi email.

Có hai loại địa chỉ trên Internet - IPv4 và IPv6. Trước đây là lược đồ địa chỉ hiện tại và phổ biến nhất được sử dụng trên Internet hiện nay, và sau đó là sơ đồ thay thế của nó, IPv6, cần thiết vì chúng tôi đang chạy hết địa chỉ IPv4.

Địa chỉ IPv4 được tạo thành từ bốn số (nhỏ hơn 256) được phân cách bằng dấu chấm, chẳng hạn như:

 192.165.123.22 

Địa chỉ IPv6 phức tạp hơn. Nó được tạo thành từ 16 byte, được nhóm theo cặp và được viết theo hệ thập lục phân. Các cặp được phân cách bằng dấu hai chấm, chẳng hạn như:

 2001: 0db8: 85a3: 0000: 0000: 8a2e: 0370: 7334 

Hầu hết các bản phân phối Linux đều có tiện ích “nslookup”. Nó là một chương trình để truy vấn DNS và hiển thị thông tin kết quả. Để tra cứu địa chỉ của máy chủ được liên kết với tên miền, hãy sử dụng "nslookup" như sau:

 nslookup maketecheasier.com 

Trong ví dụ này, chúng tôi đang truy vấn DNS cho địa chỉ của máy chủ lưu trữ trang web maketecheasier.com. Dòng cuối cùng của phản hồi cho chúng ta biết rằng máy chủ có địa chỉ IPv4 là “50.116.24.50”.

Hai dòng đầu tiên của phản hồi (Máy chủ và Địa chỉ) cho chúng tôi biết máy chủ DNS nào được sử dụng để giải quyết truy vấn. Trong trường hợp này, máy chủ được liệt kê là 127.0.0.1, đó là địa chỉ “loop back”. Nói cách khác, máy chủ cục bộ được sử dụng để giải quyết truy vấn. Lý do là vì Ubuntu sử dụng một máy chủ được gọi là "dnsmasq" theo mặc định. Dnsmasq cung cấp một máy chủ DNS nhỏ để chuyển tiếp tất cả các truy vấn ngược dòng và sau đó lưu trữ các kết quả.

Tất cả các phản hồi từ DNS được phân loại là “Câu trả lời có thẩm quyền” hoặc “Câu trả lời không có thẩm quyền”. Khi phản hồi đến từ máy chủ DNS có thông tin “chính” cho tên miền, thì phản ứng là một câu trả lời có thẩm quyền. Tuy nhiên, hầu hết thời gian trả lời DNS sẽ được cung cấp bởi các máy chủ DNS có bản sao lưu trữ các thông tin cần thiết, nhưng chúng không kiểm soát được thông tin ban đầu. Trong trường hợp này, phản hồi là một câu trả lời không có thẩm quyền.

Để chỉ định một máy chủ DNS cụ thể để sử dụng cho một truy vấn, bạn cần phải cung cấp địa chỉ máy chủ DNS làm tham số thứ hai:

 nslookup maketecheasier.com 8.8.8.8 

Trong đó 8.8.8.8 là dịch vụ DNS công cộng của Google.

Để tìm kiếm các loại bản ghi DNS khác (không chỉ các tên miền đơn giản), bạn có thể sử dụng cờ -query . Các thông số hợp lệ cho cờ truy vấn là MX, NS, SOA và BẤT CỨ. Ví dụ để tìm kiếm bản ghi Mail eXchange (MX) cho một miền, hãy sử dụng như sau:

 nslookup -query = mx maketecheasier.com 

Khi một email được gửi tới người dùng tại một miền nhất định, bản ghi MX sẽ thông báo cho máy chủ gửi nơi tìm máy chủ đang xử lý email cho tên miền đó. Trong ví dụ trên, chúng ta có thể thấy rằng trong trường hợp này, đó là Google.

nslookup cũng có một chế độ tương tác. Nếu bạn chỉ khởi động tiện ích mà không có bất kỳ thông số nào, thì bạn sẽ chuyển trực tiếp sang chế độ tương tác. Ở đây, bất kỳ chuỗi ký tự nào bạn nhập sẽ được hiểu là truy vấn ngoại trừ một vài lệnh đặc biệt:

  • server domain hoặc server domain - Thay đổi máy chủ DNS mặc định thành miền; "Lserver" sử dụng máy chủ ban đầu để tìm kiếm thông tin về miền, trong khi "máy chủ" sử dụng máy chủ mặc định hiện tại.
  • type = querytype - Thay đổi kiểu truy vấn, giống như cờ -query . Tham số “querytype” có thể là A, MX, SOA hoặc ANY.

Tiện ích nslookup có thể lấy rất nhiều thông tin hữu ích về một miền, và nó đặc biệt hữu ích khi chuyển miền từ máy chủ này sang máy chủ khác hoặc khi bạn vừa mua một tên miền mới.

Nếu bạn gặp khó khăn khi sử dụng ví dụ trên, vui lòng sử dụng phần bình luận bên dưới để hỏi bất kỳ câu hỏi nào bạn có thể có.