Seorang pria yang bekerja dengan saya memberi saya kredensial EC2 untuk masuk ke konsol EC2-nya. Saya bukan orang yang mengaturnya. Beberapa contoh menunjukkan nama dns publik dan yang lain memiliki DNS publik kosong. Saya ingin dapat terhubung ke instance yang memiliki DNS publik kosong. Saya belum bisa mencari tahu mengapa ini muncul sebagai kosong.
amazon-web-services
amazon-ec2
amazon-vpc
pengguna1456508
sumber
sumber
DNS hostnames: no
, tetapi saya tidak dapat mengubah nilai itu dan menambahkan VPC baru juga tidak memberi saya pilihan.DNS hostname: yes
, tetapi ini hanya Private ID saat instance dimulai. Saya hanya bisa mendapatkan IP Publik ketika IP Elastis digunakan.Jawaban:
Saya memiliki masalah yang sama dan menyelesaikannya. Lihatlah petunjuk langkah demi langkah:
Semoga ini membantu!
Bersulang
sumber
Sebenarnya ada pengaturan di VPC yang disebut "DNS Hostnames". Anda dapat memodifikasi VPC tempat instance EC2 ada, dan mengubahnya menjadi "Ya". Itu harus melakukan trik.
Saya mengalami masalah ini kemarin dan mencoba jawaban di atas dari Manny, yang tidak berhasil. Pengaturan VPC, bagaimanapun, melakukan pekerjaan untuk saya.
Akhirnya saya menambahkan EIP dan saya menggunakannya untuk menghubungkan.
sumber
Kedengarannya seperti instance diluncurkan di VPC dan saat melakukannya, kotak centang untuk
Automatically assign a public IP address to your instances
tidak dicentang. Karenanya instans tidak memiliki IP publikAnda dapat menetapkan IP Elastis untuk instance ini dan kemudian masuk menggunakan IP itu.
sumber
Dalam kasus saya, saya menemukan jawaban dari slayedbylucifer dan lainnya yang menunjukkan hal yang sama valid.
Bahkan sudah diatur itu
DNS hostname: yes
, tidak ada IP Publik yang ditugaskan pada my-pvc (hanya Privat IP).sumber
Pada akhirnya Anda akan mendapatkan dns Publik Anda.
sumber
Ini adalah tip yang disediakan untuk menyelesaikan masalah yang tidak berfungsi:
Tip - Jika instance Anda tidak memiliki nama DNS publik, buka konsol VPC, pilih VPC, dan centang tab Summary. Jika resolusi DNS atau nama host DNS tidak, klik Edit dan ubah nilainya menjadi ya.
Dengan asumsi Anda telah melakukan ini dan Anda masih belum mendapatkan IP Publik kemudian pergi ke subnet yang dimaksud di layar admin VPC dan Anda mungkin akan menemukan "Auto-Assign Public IP" tidak diatur ke ya. Ubah pengaturan itu, dan saya tahu Anda tidak ingin di sini ini, buat contoh baru di subnet itu. Sejauh yang saya tahu Anda tidak dapat memodifikasi ini pada tuan rumah, saya mencoba dan mencoba, hanya menghentikannya.
sumber
Bagi saya masalah adalah pengaturan subnet.
sumber
Ini terkait dengan fitur VPC yang disebut "DNS Hostnames". Anda dapat mengaktifkan atau menonaktifkannya. Buka VPC, di bawah menu Actions pilih item "Edit DNS Hostnames" dan kemudian pilih "Ya". Setelah melakukannya, DNS publik dari instance EC2 harus ditampilkan.
sumber
Luncurkan instance lain (dan hapus juga yang dimaksud jika tidak digunakan) dan pastikan kali ini Anda mencentang "Secara otomatis berikan alamat IP publik ke instance Anda". Jika tidak maka disarankan sebagai pembunuh yang dibunuh; berikan IP Elastis (EIP) ke instance dan kemudian login menggunakan IP itu. Berhati-hatilah, jika Anda menjalankan tier AWS gratis, EIP akan dikenakan biaya uang - itu adalah topik keseluruhan '..
sumber
Pertama-tama, mungkin ada dua alasan untuk ini:
Untuk mengatasi ini:
i) Buka konsol AWS VPC dan pilih VPC yang telah Anda buat.
ii) Kemudian klik Tindakan dan kemudian aktifkan Resolusi DNS.
Di sini Anda tidak dapat mengubah pengaturan; jadi buat gambar ami dan buat ulang instance dari itu.
sumber
Di sini saya akan merangkum masalah paling umum yang terjadi:
Saat Anda membuat VPC khusus, jika Anda ingin sumber daya aws seperti instance EC2 untuk mendapatkan alamat IP publik sehingga internet dapat berkomunikasi dengan mereka, maka Anda harus terlebih dahulu memastikan bahwa instance EC2 dikaitkan dengan subnet publik dari VPC kustom. Ini berarti bahwa subnet memiliki gateway internet yang terkait dengannya. Selain itu, Anda perlu memastikan bahwa grup keamanan VPC yang terkait dengan instance EC2 memiliki aturan yang memungkinkan lalu lintas masuk ke port yang diinginkan, seperti ssh, http dan https. TAPI di sini ada beberapa kekeliruan umum yang masih terjadi:
1) Anda harus memastikan bahwa nama host DNS diaktifkan untuk VPC
2) Anda harus memastikan subnet publik yang ditautkan ke instance EC2 mengaktifkan flag 'auto-assignment of public ip'
3) Jika instance sudah dibuat, maka Anda mungkin perlu menghentikannya dan membuat instance baru untuk IP publik dan bidang DNS publik untuk diisi.
sumber
Setelah memverifikasi pengaturan VPC dan Subnet, instance EC2 saya masih tidak memiliki DNS publik. Setelah seharian mencari resolusi, saya akhirnya menemukan jawabannya.
Saya harus membuat alamat IP elastis baru, kemudian mengaitkannya dengan instance saya.
Dari Dasbor EC2:
Buka IP Elastis dari bilah samping.
Klik Alokasikan alamat baru , lalu Alokasikan .
Kembali ke Dasbor EC2. Buka Antarmuka Jaringan .
Pilih instance EC2 tanpa DNS publik. Kemudian Tindakan - Alamat Asosiasi .
Bidang Alamat , pilih alamat IP elastis baru.
Kolom Associate to private IP address , pilih alamat IP pribadi tanpa DNS publik.
Klik Alamat Asosiasi .
Mesin virtual EC2 Anda sekarang harus memiliki DNS publik.
sumber
Perubahan ke pengaturan Nama Host DNS juga dapat dilakukan dengan menggunakan AWS CLI:
(Di mana $ vpc_id adalah ID dari VPC yang terhubung dengan instance Anda.)
Segera setelah VPC diperbarui, instance akan mendapatkan DNS publik.
sumber
Bagi mereka yang menggunakan CloudFormation, properti kuncinya adalah EnableDnsSupport dan EnableDnsHostnames yang harus disetel ke true
sumber
Jika instance berada di VPC, pastikan "resolusi DNS" dan "nama host DNS" diatur ke "ya". Anda dapat melakukan ini di UI konsol Aws. HTH!
sumber
Buka konsol VPC, pilih VPC Anda, dan klik menu ACTIONS, pilih Edit DNS Hostnames - pilih Yes. Itu harus memperbaikinya.
sumber
Anda tidak harus menetapkan alamat ip publik ke instance Anda. Anda dapat menggunakan instance NAT atau NAT Gateway.
https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Scenario2.html https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-comparison.html
sumber
Saya mencoba untuk memperbaiki 'tidak ada DNS publik' setelah EC2 aktif dan berjalan, saya tidak bisa menambahkan DNS publik
ini bahkan setelah mengikuti langkah-langkah di atas membuat mod ke VPC atau Subnet
jadi, saya harus membuat modifikasi pada subnet dan vpc, sebelum memulai contoh lain, dan MAKA memulai contoh baru.
contoh baru memiliki DNS publik. Begitulah cara saya bekerja.
sumber