Amazon EC2 DNS สาธารณะไม่มีประโยชน์อะไร


12

ดูเหมือนว่า DNS สาธารณะเช่น ec2-xxxx.compute-1.amazonaws.com จะมีการเปลี่ยนแปลงเมื่อคุณหยุดหรือยกเลิกอินสแตนซ์

นี่หมายความว่าพวกมันมีอายุการใช้งานเท่ากับที่อยู่ IP สาธารณะ ec2ดังนั้นทำไมฉันจึงควรใช้ DNS สาธารณะนี้ พวกเขาไม่ใช่เรื่องง่ายที่จะจดจำและค่อนข้างไร้ความหมาย ..


1
ในบางกรณีที่คุณสามารถตั้งค่าระเบียน CNAME เท่านั้น DNS สาธารณะจะเข้าสู่การเล่น
Shyam Sundar CS

@ CS3 คุณสามารถทำได้โดยใช้เรกคอร์ด A กับอินสแตนซ์ เนื่องจากทั้ง IP สาธารณะและ DNS มีอายุการใช้งานเท่ากัน
Ryan

เร็กคอร์ด 'A' สามารถแมปกับที่อยู่ IP แต่หากเครื่องเดียวกันแสดงบริการที่แตกต่างด้วยที่อยู่เดียวกัน CNAME สามารถช่วยถ่ายทอดชื่อโดเมนที่มีความหมายได้ (เช่น: ftp.domain.tld, www.domain.tld)
Shyam Sundar CS

มีความแตกต่างเพียงอย่างเดียวระหว่าง DNS สาธารณะและ IP สาธารณะ ดูคำตอบของฉันด้านล่าง
Eric Hammond

ฉันมีคำถามเดียวกันทุก 3 ปี ข้อสรุปของฉัน ... DNS สาธารณะนั้นค่อนข้างไร้ประโยชน์ หากพวกเขาได้กำหนด DNS สาธารณะที่ไม่ซ้ำกัน แต่ถาวรอย่างถาวร (เช่น guid) ฉันจะสามารถหยุด / เริ่มต้นอินสแตนซ์ของฉันได้โดยรู้ว่าการเชื่อมต่อ SSH และ SFTP ของฉันที่ฉันตั้งค่าไว้แล้วจะยังคงทำงานอยู่ ดูเหมือนว่าสิ่งง่าย ๆ นี้เป็นไปไม่ได้โดยไม่ต้องซื้อที่อยู่ IP แบบยืดหยุ่น .. ซึ่งเป็นการสิ้นเปลืองอย่างมากสำหรับอินสแตนซ์ที่เริ่มต้นเป็นครั้งคราวเท่านั้น
Greg Woods

คำตอบ:


28

ชื่อ DNS สาธารณะ (ไม่ว่าจะเป็นที่อยู่ IP แบบยืดหยุ่นหรือไม่ก็ตาม) จะเหมือนกับการใช้ที่อยู่ IP สาธารณะ (แบบยืดหยุ่น IP หรือไม่) โดยมีความแตกต่างที่สำคัญดังต่อไปนี้:

หากคุณสอบถามชื่อ DNS สาธารณะจากภายนอก EC2 จะแก้ไขเป็นที่อยู่ IP สาธารณะ หากคุณสอบถามชื่อ DNS สาธารณะจากภายใน EC2 จะแก้ไขเป็นที่อยู่ IP ส่วนตัว

คุณสามารถใช้เคล็ดลับนี้โดยใช้หรือไม่ใช้ที่อยู่ IP แบบยืดหยุ่นก็ได้ ฉันขอแนะนำให้ใช้ที่อยู่ IP แบบยืดหยุ่นเพราะจะทำให้ชื่อ DNS สาธารณะเหมือนเดิมแม้หลังจากหยุด / เริ่มหรือย้ายบริการของคุณไปยังอินสแตนซ์ EC2 อื่น ด้วยเหตุนี้คุณจึงสามารถใช้ชื่อ DNS สาธารณะของที่อยู่ IP ยืดหยุ่นได้และจะแก้ไขไปยังที่อยู่ IP ภายในของอินสแตนซ์ปัจจุบันที่ยืดหยุ่น IP เชื่อมโยงอยู่

คุณสามารถขยายได้โดยใช้รายการ CNAME DNS ที่คุณแมปชื่อโฮสต์ที่คุณต้องการกับชื่อ DNS ภายนอกของ Elastic IP

นี่คือบทความที่ฉันเขียนเกี่ยวกับการใช้คุณสมบัตินี้เพื่อประหยัดเงินและเพิ่มความเร็วของประสิทธิภาพเครือข่ายด้วยการสื่อสาร EC2 ภายในโดยไม่ต้องติดตามที่อยู่ IP ปัจจุบันภายในสำหรับแต่ละอินสแตนซ์บนอินสแตนซ์อื่นทั้งหมดของคุณ: http://alestic.com/2009 / 06 / EC2 ยืดหยุ่น-IP-ภายใน

นอกเหนือจากความแตกต่างนี้ฉันยอมรับว่าคุณอาจใช้ที่อยู่ IP สาธารณะแทนชื่อ DNS สาธารณะเพราะ:

  1. คุณประหยัดเวลาโดยไม่ทำการค้นหา DNS

  2. คุณหลีกเลี่ยงความเสี่ยงด้านความปลอดภัยที่เกิดขึ้นเป็นครั้งคราวในโปรโตคอล DNS

ดังนั้นฉันคิดว่าที่จริงแล้วมีความแตกต่างอีกสองอย่างคือ ...


7

คุณจะใช้ที่อยู่สาธารณะ EC2 เพื่อทำสิ่งต่าง ๆ เช่น SSHing ในเซิร์ฟเวอร์นั้นหรือสำหรับการเชื่อมต่ออินสแตนซ์ EC2 หรือสิ่งอื่น ๆ

หากคุณต้องการที่อยู่ที่สอดคล้องกัน (พูดกับผู้ใช้ชี้ไปที่) คุณจะต้องจัดเตรียม Elastic Load Balancer หรือ Elastic IP เพื่อนั่งหน้าอินสแตนซ์ของคุณ

นอกจากนี้ภายใน EC2 DNS สาธารณะจะแก้ไขเป็น IP ภายในของอินสแตนซ์ แต่นอก EC2 จะแก้ไขเป็น IP ภายนอก สิ่งนี้มีประโยชน์ในบางครั้งเนื่องจากการสื่อสารระหว่างโหนด EC2 โดยใช้ IP ส่วนตัวจะช่วยให้คุณประหยัดเงิน


1
ไม่ตอบคำถามที่ถาม สิ่งที่คุณพูดสามารถทำได้โดยใช้ที่อยู่ IP ด้วย
Shyam Sundar CS

2
@Yoga หากคุณไม่ต้องการใช้อย่าใช้มัน คุณกำลังจะไปที่นี่เพื่ออะไร?
ceejayoz

2
ceejayoz ตอบคำถามในวรรคที่สาม (การแก้ไข DNS ภายในและภายนอก EC2) ฉันได้ขยายคำตอบนี้ไปซึ่งเน้นเฉพาะความแตกต่างนี้เท่านั้น
Eric Hammond

@EricHammond ในความเป็นธรรมฉันถูกแก้ไขในเมื่อโยคะโพสต์
ceejayoz

5

พวกมันจะเปลี่ยนก็ต่อเมื่อคุณหยุดอินสแตนซ์ หากอินสแตนซ์ของคุณจะใช้งานได้นานคุณสามารถชี้ CNAME ไปได้ พวกเขาไม่ได้ไร้ประโยชน์อย่างสมบูรณ์พวกเขาเป็นเพียงชั่วคราว


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.