what is a dns leak 1

DNS là gì ?

DNS là từ viết tắt trong tiếng Anh của Domain Name System, là Hệ thống phân giải tên được phát minh vào năm 1984 cho Internet, chỉ một hệ thống cho phép thiết lập tương ứng giữa địa chỉ IP và tên miền. Hệ thống tên miền (DNS) là một hệ thống đặt tên theo thứ tự cho máy vi tính, dịch vụ, hoặc bất kỳ nguồn lực tham gia vào Internet. Nó liên kết nhiều thông tin đa dạng với tên miền được gán cho những người tham gia. Quan trọng nhất là, nó chuyển tên miền có ý nghĩa cho con người vào số định danh (nhị phân), liên kết với các trang thiết bị mạng cho các mục đích định vị và địa chỉ hóa các thiết bị khắp thế giới.

Vậy tại sao cần phải có DNS ?

Bạn cần danh bạ điện thoại để làm gì ? Để dễ nhớ, yeah,  vậy chúng ta cần có DNS để dễ giúp tạo danh bạn cho website

Các hệ thống  server trên Internet đều có một địa chỉ IP ( giống như số điện thoại ).  Giả sử gsviec.com được triển khai trên server có địa chỉ IP là  139.162.33.20 Vậy chẳng lẽ tôi muốn vào trang của tôi, tôi phải nhớ những con số này 139.162.33.20 thật là khủng khiếp. Thay vào đó thì bạn chỉ cần nhở , vào trang web của tôi thì phải gõ gsviec.com là được rồi.
Nguyên tắc làm việc của DNS

Mỗi nhà cung cấp dịch vụ vận hành và duy trì DNS server riêng của mình, gồm các máy bên trong phần riêng của mỗi nhà cung cấp dịch vụ đó trong Internet. Tức là, nếu một trình duyệt tìm kiếm địa chỉ của một website thì DNS server phân giải tên website này phải là DNS server của chính tổ chức quản lý website đó chứ không phải là của một tổ chức (nhà cung cấp dịch vụ) nào khác.

INTERNIC (Internet Network Information Center) chịu trách nhiệm theo dõi các tên miền và các DNS server tương ứng. INTERNIC là một tổ chức được thành lập bởi NFS (National Science Foundation), AT&T và Network Solution, chịu trách nhiệm đăng ký các tên miền của Internet. INTERNIC chỉ có nhiệm vụ quản lý tất cả các DNS server trên Internet chứ không có nhiệm vụ phân giải tên cho từng địa chỉ.

Cách dùng

Tuỳ nhà cung cấp domain hay hosting khác nhau sẽ có nhứng DNS khác nhau, nhưng bạn không cần lo chuyện đó họ đã giúp chúng ta phân giải tên miền rồi, tôi giả sử bạn mua domain ở Namecheap hay Godady thì mặc định họ đã giúp chúng ta làm chuyện đó, nhưng có nhiều trường hơp bạn muốn diu chuyển DNS từ Namecheap sang Linode thì làm sao

Mặc định Linode cung cấp cho ta năm cái DNS

ns1.linode.com
ns2.linode.com
ns3.linode.com
ns4.linode.com
ns5.linode.com

bạn chỉ việc vào trang quản lý của namecheap thây đổi, có dạng như hình dưới đây

0*HvWJC6rd BTcdtQ1

Nó sẽ cập nhật trong khoảng 12h-24h, còn lý do tại sao ta thường chuyển thì trong trường hợp này do tôi dùng VPS của Linode nó dùng DNS của họ sẽ nhanh hơn trong việc phân giải địa chỉ IP, cũng như sau này mở rộng website như cho nhiều VPS thì sẽ đơn giản hơn nhiều, so với việc dùng cái mặc định của Namecheap

Vậy quá trình phân giải từ domain name sang IP address diễn ra như thế nào:

Khi các bạn vào trình duyệt gõ đường dẫn gsviec.com thì trình duyệt của bạn sẽ xem có lưu địa chỉ IP của Gsviec trước chứ. Nếu có lưu, thì sẽ trả về kết quả ngay.

Các bạn có thể kiểm chứng bằng trình duyệt chrome ở đây nhé:

chrome://net-internals/#dns

Nếu cache trình duyệt không có, thì sẽ kiểm tra cache của OS, sau đó là file hosts ( các bạn thường thay đổi để đươc vào facebook). Thường các bạn gõ thế này để xóa cache của Linux/OS (ifconfig/flushdns).

Nếu mà không có nữa thì lúc này thì máy tính của bạn sẽ hỏi DNS của nhà cung cấp dịch vụ ( Có thể DNS của ISP , Google, hay Open DNS ) tùy bạn cấu hình nhé.

Đến lúc này thì nếu các DNS này vẫn không trả về được kết quả, thì quá trình lại diễn ra như sau:

Để hiểu chỗ này thì các bạn nên biết thêm hệ thống DNS là lưu theo kiểu phân tầng.

Kết luận

Việc dùng DNS là không cần thiết đối với những Website cá nhân, nhưng nếu bạn muốn tối ưu hoá thì nên học cáchd dùng nó, đó là lý do tại sao Amazon nó có cung cấp dịch vụ Route 53, bạn có thể xem thêm ở đây

Bài viết trên đây tham khảo từ blog azsysadmin

Leave a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Scroll to Top