Quản lý DNS: Định tuyến mydomain.com đến www.mydomain.com bằng cách sử dụng bộ tải cân bằng Amazon


2

Tôi đã hỏi nhầm câu hỏi này trong stackoverlow, tuy nhiên, nó có lẽ có ý nghĩa hơn ở đây.

Ứng dụng của tôi là trên amazon và tôi đang sử dụng bộ cân bằng EC2 của họ. Amazon tuyên bố trên trang của họ:

DNS Name: XXXXXXXX.us-east-1.elb.amazonaws.com
Note: Because the set of IP addresses associated with a LoadBalancer can change over time, 
you should never create an "A" record with any specific IP address. If you want to use a friendly 
DNS name for your LoadBalancer instead of the name generated by the Elastic Load Balancing 
service, you should create a CNAME record for the LoadBalancer DNS name. For more information 
about CNAME records, see the CNAME Record Wikipedia article.

Tôi đã tạo một wwwánh xạ máy chủ bản ghi CNAME tới bộ cân bằng tải ở trên trong DNS. http://www.mydomain.comchuyển tiếp đến đúng máy chủ ứng dụng. (Mát mẻ)

Tuy nhiên, tôi nhận thấy rằng khi tôi gõ mydomain.comthay vì http://www.mydomain.comnó sẽ chuyển đến bản ghi A mặc định được ánh xạ tới một IP khác chứ không phải là bộ cân bằng tải. Làm thế nào để tôi sửa lỗi này? Tôi muốn cả www.mydomain.com và mydomain.com đi đến cùng một bộ cân bằng tải. Tôi nghĩ rằng tôi cần phải làm điều này trong DNS, phải không?

Lưu ý: Tôi đã xác minh ở trên bằng cách ping cả hai địa chỉ.

Câu trả lời:


4

Tôi muốn cả www.mydomain.com và mydomain.com đi đến cùng một bộ cân bằng tải.

Bạn không thể. Đây là một giới hạn thiết kế đã biết, xuất phát từ sự kết hợp giữa cách thức thực hiện Cân bằng tải đàn hồi của Amazon (ELB) và các lựa chọn thiết kế lâu dài cho DNS.

Bạn không thể tạo một mục CNAME cho tên miền cấp 2 trần trụi của bạn. Tức là yourdomain.comphải là Bản ghi A trỏ trực tiếp đến địa chỉ IP.

Tuy nhiên, ELB của Amazon phụ thuộc vào nền tảng DNS & EC2 tùy chỉnh do Amazon tạo, yêu cầu mục nhập DNS của bạn phải là một CNAME trỏ đến tên miền Amazon ELB của bạn (nghĩa là XXXXXXXX.us-east-1.elb.amazonaws.com).

Được kết hợp với nhau, điều này về cơ bản có nghĩa là bạn chỉ có thể sử dụng tên miền cấp 3 với ELB, ví dụ www.yourdomain.comhoặc blog.yourdomain.com. Và chúng phải là CNnam, trỏ đến thể hiện ELB của bạn.

Vì vậy, đối với tên miền cấp 2 trần trụi yourdomain.com(@), bạn phải:

  • lập hồ sơ A
  • trỏ A-Record này vào bộ chuyển hướng HTTP
  • có bộ chuyển hướng phát hành chuyển hướng HTTP tạm thời hoặc vĩnh viễn sang tên miền đủ điều kiện bạn muốn sử dụng.

Chỉ cần bất kỳ nhà đăng ký tên miền hoặc máy chủ DNS phong nha nên có một cách miễn phí hoặc rất rẻ để làm điều này. Bạn cũng có thể tự làm điều đó, bằng cách chạy một phiên bản EC2 với máy chủ web trên đó, nhưng tại sao phải bận tâm ...

Tôi không biết UI của GoDaddy cho giao diện này, vì tôi chưa bao giờ sử dụng chúng. Nhưng fx Gandi có chuyển hướng HTTP miễn phí được gọi là "Chuyển tiếp web" và GoDaddy dường như có " Trình quản lý chuyển hướng trang web ".

Trong cuộc sống thực, đây không thực sự là một vấn đề đối với người dùng cuối. Sau một thời gian ngắn, tất cả các công cụ tìm kiếm lập chỉ mục và tất cả các dấu trang của người dùng cuối sẽ trỏ đến www.yoursite.com, vì vậy số lượng người dùng nhập yoursite.comvà được chuyển hướng sẽ rất ít. Và đối với những người dùng đó, đó là một sự chậm trễ ngắn (có thể 100-200 ms) và điều đó chỉ xảy ra một lần.

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.