Làm thế nào để DNS phát hiện các thay đổi trong địa chỉ IP của máy chủ tên? [đóng cửa]


12

Giả sử tôi có một tên miền như example.com và tôi định cấu hình máy chủ tên chính và phụ của tên miền là ns1.example2.com và ns2.example2.com.

Câu hỏi:

  1. Địa chỉ IP của máy chủ tên có được truy xuất và lưu trữ trong cơ sở dữ liệu của cơ quan đăng ký (tức là VeriSign cho tên miền .com) tại thời điểm tôi đặt các máy chủ tên này cho miền example.com của tôi không? Hay là cả IP và tên miền cho máy chủ tên?

  2. Nếu cả hai phần thông tin được lưu trữ, điều gì xảy ra nếu tại một thời điểm nào đó, địa chỉ IP của chính máy chủ tên bị thay đổi? Ý tôi là làm thế nào để đăng ký biết về thay đổi địa chỉ IP?

EDIT: Câu hỏi không phải là về những gì xảy ra nếu địa chỉ IP của máy chủ web thay đổi mà là những gì xảy ra nếu địa chỉ IP của máy chủ tên thay đổi. Tôi biết điều này thường không xảy ra vì tất cả các máy chủ tên sẽ có IP tĩnh. Nhưng hãy nói rằng máy chủ tên được chuyển đến một máy chủ vật lý khác trên một mạng khác và do đó nó được cung cấp một địa chỉ IP mới. Trong trường hợp này, hệ thống tên miền có vấn đề với điều này do thực tế là bản thân máy chủ tên không thể được tìm thấy?

Suy nghĩ điều này trong một lúc, và ai đó làm ơn sửa cho tôi nếu suy nghĩ của tôi không đúng ở đây. Giả sử không có bộ đệm được sử dụng xuyên suốt và tên miền example.com cần được giải quyết để tìm địa chỉ IP của máy chủ web.

Bước 1: Root sẽ được truy vấn sẽ trả về các máy chủ tên cho TLD .com.

Bước 2: Máy chủ tên miền .com sẽ được truy vấn và điều này sẽ trả về máy chủ tên cho example.com. Thông tin mà chúng tôi sẽ nhận được do kết quả của truy vấn này sẽ giống như:

  • địa chỉ internet ns2.example2.com = 216.239.34.10
  • địa chỉ internet ns1.example2.com = 216.239.32.10

Bây giờ, những địa chỉ IP đang bị trả lại này có bị lỗi thời không? Một cách tôi có thể nghĩ ra để máy chủ tên miền .com có ​​thể giữ chúng đồng bộ mọi lúc là nếu máy chủ tên miền giải quyết ns2.example2.com trong thời gian thực mỗi khi truy vấn cho tên miền example.com được thực hiện! Rõ ràng điều này không thể xảy ra bởi vì nó sẽ tạo ra nhiều tải hơn trên các máy chủ tên miền.

Đây là phần tôi không hiểu lắm về Hệ thống tên miền và do đó, câu hỏi của tôi.


2
Vì điều này đã trở thành một câu hỏi "Làm thế nào để DNS hoạt động", nó không còn thuộc chủ đề cho trang web này.
John Conde

Câu trả lời:


3

Giả sử tôi có một tên miền như example.com và tôi định cấu hình máy chủ tên chính và phụ của tên miền là ns1.example2.com và ns2.example2.com.

Trước khi định cấu hình máy chủ tên miền cho tên miền của bạn, bạn sẽ cần phải đăng ký từng máy chủ tên tại cơ quan đăng ký tên miền, yêu cầu tên máy chủ và địa chỉ IP cho máy chủ tên. Các bước ví dụ cho một công ty đăng ký có thể được xem tại đây .

Địa chỉ IP của máy chủ tên có được truy xuất và lưu trữ trong cơ sở dữ liệu của cơ quan đăng ký (tức là VeriSign cho tên miền .com) tại thời điểm tôi đặt các máy chủ tên này cho miền example.com của tôi không?

Nhà đăng ký tên miền sẽ cập nhật máy chủ DNS có thẩm quyền của cơ quan đăng ký cho TLD với tên máy chủ và địa chỉ IP của máy chủ tên. Khung thời gian cho bản cập nhật này phụ thuộc vào nhà đăng ký, tuy nhiên hầu hết các bản chính tạo ra bản cập nhật khá nhanh. Đối với .commáy chủ tên, bạn có thể xem các cập nhật này bằng công cụ WHOIS của Verisign (nhấp vào Name Servertab).

Nếu cả hai phần thông tin được lưu trữ, điều gì xảy ra nếu tại một thời điểm nào đó, địa chỉ IP của chính máy chủ tên bị thay đổi? Ý tôi là làm thế nào để đăng ký biết về thay đổi địa chỉ IP?

Để cập nhật địa chỉ IP của máy chủ tên, bạn sẽ chỉnh sửa địa chỉ IP của máy chủ tên máy chủ tại cơ quan đăng ký tên miền, sau đó sẽ cập nhật máy chủ DNS có thẩm quyền cho TLD. Các bước ví dụ có thể được xem tại đây .

Sau khi các cập nhật này được thực hiện ở cấp máy chủ DNS có thẩm quyền với cơ quan đăng ký, các máy chủ DNS trên toàn thế giới sẽ truy vấn chúng và cập nhật cơ sở dữ liệu DNS của chúng. Phải mất thời gian để điều này xảy ra, đó là lý do tại sao các thay đổi DNS cần thời gian để truyền bá để được giải quyết bởi các khách hàng ở mọi nơi.

Bộ nhớ đệm được thực hiện trên tất cả các cấp để giảm tải trên toàn bộ hệ thống phân tán. Trước tiên, khách hàng kiểm tra bộ nhớ cache của riêng họ cho máy chủ và nếu bị thiếu hoặc hết hạn sẽ truy vấn các máy chủ DNS của nhà cung cấp mạng, ISP hoặc máy chủ DNS công cộng, cập nhật theo định kỳ và có thể không giải quyết các thay đổi IP của máy chủ tên ngay lập tức.

Để biết thêm thông tin, hãy xem: Cách DNS hoạt động


2

Các máy chủ DNS khá đơn giản nhưng khá phức tạp cùng một lúc và tôi sẽ cố hết sức để mô tả những gì xảy ra càng sớm càng tốt.

Về cơ bản, mọi miền đều có Tệp Vùng chứa thông tin về vị trí của nó, chẳng hạn như bản ghi MX cho email và bản ghi A cho địa chỉ IP. Truy vấn mỗi tên miền mỗi lần sẽ rất tốn công và đó là lý do tại sao chúng tôi có máy chủ DNS lưu trữ thông tin như địa chỉ IP. Vì vậy, khi bạn truy cập Pro Webmaster, băng thông rộng của bạn truy vấn máy chủ DNS để tìm địa chỉ IP, nếu không có trang này, trang web của bạn sẽ chỉ có thể truy cập khi biết địa chỉ IP.

Ý tôi là làm thế nào để đăng ký biết về thay đổi địa chỉ IP?

Máy chủ DNS lưu trữ dữ liệu nhưng chúng cũng hết hạn dữ liệu này sau X Giờ hoặc Ngày. Đây là lý do tại sao việc truyền bá có thể mất vài giờ đến vài ngày, các máy chủ DNS hoạt động theo chu kỳ và hết hạn, vì vậy nếu địa chỉ IP của bạn thay đổi, có thể mất vài giờ hoặc thậm chí vài ngày tùy thuộc vào loại tên miền. Hầu hết các máy chủ DNS được ưu tiên trên các tên miền cấp quốc gia và .com vì họ tin rằng những điều này quan trọng hơn như nói .info hoặc .name

Nhưng nhìn chung, đối với 99,9% máy chủ web và các dịch vụ lưu trữ khác sẽ sử dụng địa chỉ IP tĩnh để chúng không bao giờ thay đổi và đây chỉ là vấn đề khi chuyển đổi máy chủ này sang máy chủ khác khi được cấp địa chỉ IP mới.

Nếu bạn có một IP dymantic thường xuyên thay đổi thì bạn cần một Dịch vụ DDNS cập nhật nhanh chóng IP, đây là công nghệ khác và thực tế họ sử dụng các địa chỉ IP riêng che giấu. Hy vọng điều này trả lời câu hỏi của bạn ;)


1

(đăng bài này như một câu trả lời vì tôi chưa thể bình luận)

Các bản ghi được lưu trữ trên các máy chủ tên TLD chỉ ra nơi tìm máy chủ tên cho một tên miền nhất định được gọi là Hồ sơ Keo , chỉ cần đề cập rằng đó có thể là thuật ngữ mà nhà đăng ký của bạn sử dụng trong tài liệu của nó.

Nếu không có các bản ghi keo nếu bạn sử dụng máy chủ tên thì các tên đó thuộc cùng một tên miền với tên miền mà chúng đang phục vụ (như với example.com và ns1.example2.com và ns2.example2.com của bạn) thì sẽ không có cách nào cho một cái gì đó đang cố gắng tìm kiếm một bản ghi trong example.com để tìm nó - đó là vấn đề "Gà và Trứng".

Nếu máy chủ tên của bạn có tên nằm ngoài miền thì bạn không cần hồ sơ keo.

Một điều khác cần chú ý là khi thêm hồ sơ keo, một số nhà đăng ký mong muốn bạn nhập phần tên máy chủ của tên (ns1 và ns2 trong ví dụ của bạn) - nhà đăng ký sau đó thêm vào phần còn lại của tên miền. Nếu bạn đã sử dụng tên đầy đủ (ví dụ: ns1.example.com), bạn sẽ kết thúc với ns1.example.com.example.com, sẽ không hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.