Amazon EC2 công khai DNS là vô dụng?


12

Có vẻ như DNS công cộng, ví dụ ec2-xxxx.compute-1.amazonaws.com sẽ bị thay đổi khi bạn dừng hoặc chấm dứt thể hiện.

Vậy điều này có nghĩa là chúng có tuổi thọ tương đương với địa chỉ IP công cộng ec2 , vậy tại sao tôi nên sử dụng DNS công cộng này? Chúng không dễ nhớ, và khá vô nghĩa ..


1
Trong một số trường hợp nhất định, nơi bạn chỉ có thể thiết lập các bản ghi CNAME., DNS công cộng sẽ hoạt động.
Shyam Sundar CS

@ CS3, bạn có thể làm điều đó bằng cách sử dụng bản ghi A để thể hiện. Vì cả IP công cộng và DNS đều có tuổi thọ như nhau.
Ryan

Bản ghi 'A' có thể được ánh xạ tới địa chỉ IP. Nhưng nếu cùng một máy hiển thị các dịch vụ khác nhau có cùng địa chỉ, CNAME có thể giúp truyền đạt các tên miền có ý nghĩa. (Ví dụ: ftp.domain.tld, www.domain.tld).
Shyam Sundar CS

Chỉ có một sự khác biệt giữa DNS công cộng và IP công cộng. Xem câu trả lời của tôi dưới đây.
Eric Hammond

Tôi có chính xác cùng một câu hỏi 3 năm trên. Kết luận của tôi ... DNS công cộng là khá vô dụng. Nếu họ đã chỉ định một DNS công cộng duy nhất nhưng cố định vĩnh viễn (ví dụ: hướng dẫn), tôi có thể dừng / bắt đầu cá thể của mình, biết rằng các kết nối SSH và SFTP mà tôi đã thiết lập vẫn sẽ hoạt động. Dường như điều đơn giản này là không thể nếu không mua một địa chỉ IP đàn hồi .. đó là một sự lãng phí rất lớn đối với một trường hợp chỉ thỉnh thoảng mới bắt đầu.
Greg Woods

Câu trả lời:


28

Tên DNS công cộng (có địa chỉ IP co giãn hay không) hoàn toàn giống với việc sử dụng địa chỉ IP công cộng (IP đàn hồi hay không) với sự khác biệt quan trọng sau:

Nếu bạn truy vấn tên DNS công khai từ bên ngoài EC2, nó sẽ phân giải thành địa chỉ IP công cộng. Nếu bạn truy vấn tên DNS công khai từ bên trong EC2, nó sẽ phân giải thành địa chỉ IP riêng.

Bạn có thể sử dụng thủ thuật này có hoặc không có địa chỉ IP đàn hồi. Tôi khuyên bạn nên sử dụng địa chỉ IP đàn hồi vì nó giữ tên DNS công khai giống nhau ngay cả sau khi dừng / bắt đầu hoặc chuyển dịch vụ của bạn sang phiên bản EC2 khác. Do đó, bạn luôn có thể sử dụng tên DNS công khai của địa chỉ IP đàn hồi và nó sẽ phân giải thành địa chỉ IP bên trong của phiên bản hiện tại mà IP đàn hồi được liên kết.

Bạn có thể mở rộng điều này bằng cách sử dụng mục nhập CNAME DNS nơi bạn ánh xạ tên máy chủ ưa thích của mình sang tên DNS bên ngoài của IP đàn hồi.

Đây là một bài viết tôi đã viết về việc sử dụng tính năng này để tiết kiệm tiền và tăng tốc hiệu suất mạng với giao tiếp EC2 nội bộ mà không phải theo dõi địa chỉ IP nội bộ hiện tại cho mỗi trường hợp trên tất cả các trường hợp khác của bạn: http://alatural.com/2009 / 06 / ec2-thun-ip-Internal

Khác với một điểm khác biệt này, tôi đồng ý rằng bạn cũng có thể sử dụng địa chỉ IP công cộng thay vì tên DNS công cộng vì:

  1. Bạn tiết kiệm thời gian bằng cách không tra cứu DNS

  2. Bạn tránh mọi rủi ro bảo mật đôi khi phát sinh trong giao thức DNS.

Vì vậy, tôi cho rằng, trong thực tế, phải có thêm hai sự khác biệt ...


7

Bạn sẽ sử dụng địa chỉ công cộng EC2 để thực hiện những việc như SSH vào máy chủ đó hoặc để kết nối các phiên bản EC2 hoặc bất kỳ số lượng nào khác.

Nếu bạn cần một địa chỉ nhất quán (nói với người dùng trỏ vào), bạn sẽ cung cấp Bộ cân bằng tải đàn hồi hoặc IP đàn hồi để ngồi trước (các) ví dụ của bạn.

Ngoài ra, trong EC2, DNS công cộng phân giải thành IP bên trong của thể hiện, nhưng bên ngoài EC2, nó phân giải thành IP bên ngoài. Điều này đôi khi có thể hữu ích, vì giao tiếp giữa các nút EC2 bằng IP riêng giúp bạn tiết kiệm tiền.


1
Không trả lời câu hỏi. Bất cứ điều gì bạn nói, cũng có thể được thực hiện bằng cách sử dụng địa chỉ IP.
Shyam Sundar CS

2
@Yoga Nếu bạn không cần nó, đừng sử dụng nó. Chính xác thì bạn đang làm gì ở đây?
ceejayoz

2
ceejayoz đã trả lời câu hỏi trong đoạn thứ ba (độ phân giải DNS bên trong và bên ngoài EC2). Tôi đã mở rộng về điều này trong câu trả lời của mình mà chỉ tập trung vào sự khác biệt này.
Eric Hammond

@EricHammond Công bằng, tôi đã chỉnh sửa nó khi Yoga đăng.
ceejayoz

5

Vâng, họ chỉ thay đổi khi bạn dừng cá thể. Nếu cá thể của bạn sẽ tồn tại lâu, bạn có thể chỉ một CNAME cho nó và nó sẽ hoạt động. Chúng không hoàn toàn vô dụng, chúng chỉ thoáng qua.


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.