EC2 yönetim ortamının genel DNS'si yok


299

Birlikte çalıştığım bir adam bana EC2 konsolunda oturum açmak için EC2 kimlik bilgilerini verdi. Bunu kuran ben değildim. Bazı örneklerde genel dns adı gösterilirken diğerlerinde boş genel DNS vardır. Boş genel DNS'si olan örneklere bağlanabilmek istiyorum. Bunların neden boş göründüğünü anlayamadım.


2
VPC içindeki örnekler var mı? Örnek açıklama ekranında VPC Kimliği alanının yanında bir değer olup olmadığını kontrol edin.
David Levesque

1
Aynı problemim var. Örneklerim bir VPC içinde ve Alt ağda, genel DNS'nin kullanılabilir olup olmadığını kontrol ettim. Yine de genel DNS adı almıyorum. Bunu VPC yapılandırmamda söyleyebilirim DNS hostnames: no, ancak bu değeri değiştiremiyorum ve yeni bir VPC eklemek de bana seçim vermiyor.
İngiliz anahtarı

Kurulum sırasında farklı sorun var my-VPC , DNS hostname: yesörnek başlatıldığında, ancak yalnızca özel kimliktir. Genel IP'yi yalnızca bir Elastik IP kullanıldığında alabilirim.
Chetabahana

1
Bana yardımcı olan, genel IP / DNS olmayan örnek için bir durdurma ve başlatma idi (yeniden başlatma yardımcı olmadı). Örnek yeniden başlatıldıktan sonra genel IP'yi aldı.
justadev

Yanıtlar:


614

Aynı problemi çözdüm. Adım adım talimatlara göz atın:

  • Console.aws.amazon.com adresine gidin
  • Hizmetlere Git -> VPC
  • VPC'lerinizi açın
  • seçeneğini senin VPC sizin EC2 bağlı ve
  • Eylemler => DNS Ana Makine Adlarını Düzenle ---> DNS ana makine adlarını değiştir: EVET

Bu yardımcı olur umarım!

Şerefe


6
Bu en iyi cevap. Kontrol edilmelidir!
Alberto Spelta

2
VPC içeren bölüme artık Ağ adı verilir. Düzenlemek için VPC'ye sağ tıklayın.
Nasch

89
+1 artık alt ağınızı herkese açık ip'in otomatik olarak atanmasına izin verecek şekilde ayarlamanız gerekir. Alt ağınıza sağ tıklayın> herkese açık ipucunu otomatik olarak değiştir> kutuyu işaretleyin
Adam Hey

1
Bir Elastik Ip eklemeye çalıştığımda bile, dns ana bilgisayar adlarını değiştirme seçeneği evet olarak ayarlanana kadar işe yaramadı.
RenatoSz

5
@Vignesh Varolan örnekler için genel bir IP veya DNS almadım. Durdurmak ve yeniden başlatmak hiçbir şeyi değiştirmedi. İşe yarayan tek şey örneği sonlandırmak ve yeniden yaratmaktı.
Y e z

59

VPC'de "DNS Ana Bilgisayar Adları" adında bir ayar vardır. EC2 örneğinin bulunduğu VPC'yi değiştirebilir ve bunu "Evet" olarak değiştirebilirsiniz. Hile yapmalı.

Dün bu konuyla karşılaştım ve Manny'nin yukarıdaki cevabı işe yaramadı. VPC ayarı Ancak yaptığımız iş için beni.

Sonuçta bir EIP ekledim ve bunu bağlamak için kullanıyorum.


1
VPC'yi bir bütün olarak değiştirmeden bunu yapmanın bir yolu var mı? Bir VPC'deki bir düğüm için genel DNS istiyorum, ancak bu VPC'de elastik bir IP'ye sahip diğer tüm düğümlere uygulanmasını istemiyorum.
Robbie Averill

2
Sadece bu düğüm için esnek bir IP ekleyebilmeniz gerektiğini düşünüyorum, değil mi?
Mike T

Evet, ama cevapta öneriniz olmadan dahili olarak
Robbie Averill

"DNS Hostnames" kullanarak Herkese Açık DNS
Sujit Dhamale

38

Örneğin VPC'de başlatılmış gibi görünüyor ve bunu yaparken için onay kutusu Automatically assign a public IP address to your instancesişaretlenmedi. Dolayısıyla, örneğin genel bir IP'si yoktur

Bu örneğe bir Elastik IP atayabilir ve daha sonra bu IP'yi kullanarak oturum açabilirsiniz.


1
Macun ile genel ip kullanarak bağlanmayı denedim. ama "sunucu anahtarımızı reddetti" dedi. .Pem dosyasını puttygen kullanarak .ppk dosyasına dönüştürdüm
user1456508

1
hangi kullanıcı adını kullanıyorsunuz? bu hangi AMI? bu hangi işletim sistemi?
slayedbylucifer

3
Bundan sonra genel bir IP atamanın bir yolu var mı? Örnek ayrıntıları ayarlarını düzenlemenin bir yolunu göremiyorum.
David Balažic

2
@slayedbylucifer Durdurulmuş bir örneğe ne dersiniz?
David Balažic

3
@ DavidBalažic, Aynı. örneğin yaşam döngüsü için pub IP ekleyemezsiniz. Pub IP yalnızca başlatma sırasında eklenebilir.
slayedbylucifer

30

Benim durumumda slayedbylucifer ve buna işaret eden diğerlerinin cevabının geçerli olduğunu buldum .
Ayarlanmış olsa bile DNS hostname: yes, my-pvc'de hiçbir Genel IP atanmamış (sadece Privat IP).

Kesinlikle Genel IP atama özelliğinin ayarlanması gerekir Enable.
Seçili değilse, varsayılan olarakUse subnet setting (Disable)

Genel IP Ata


23
  1. AWS Konsolu'na gidin.
  2. Hizmetler'e gidin ve VPC'yi seçin
  3. Vpc tıklayın.
  4. örneği seçin ve Eylem'e tıklayın.
  5. DNS Ana Bilgisayar adını düzenle'yi seçin, evet'i tıklayın.

Sonunda Genel dns alacak.


atanan Elastik IP ile birlikte Genel DNS'yi VPC'ye eklemek çalışır. Nedense, elastik IP Güvenlik Grubu aracılığıyla dış dünyadan ping olabilir ama Solr gibi bir web uygulaması isabet atanmış bir kamu DNS yoksa başarısız oldu ..
false_memories

22

Çalışmayan sorunu çözmek için sağlanan ipucudur:

İpucu - Örneğin, genel bir DNS adı yoksa, VPC konsolunu açın, VPC'yi seçin ve Özet sekmesini kontrol edin. DNS çözümlemesi veya DNS ana bilgisayar adları hayırsa, Düzenle'yi tıklatın ve değeri evet olarak değiştirin.

Bunu yaptığınızı ve hala bir Genel IP almadığınızı varsayarsak, VPC yönetici ekranında söz konusu alt ağa gidin ve muhtemelen "Genel IP'yi Otomatik Ata" seçeneğinin evet olarak ayarlanmadığını keşfedeceksiniz. O zaman bu ayarı değiştirin ve burada bunu yapmak istemediğinizi biliyorum, o alt ağda yeni bir örnek oluşturun. Bildiğim kadarıyla bunu ana bilgisayarda değiştiremezsiniz, denedim ve denedim, sadece sonlandırın.



14

VPC'nin "DNS Ana Bilgisayar Adları" adlı özelliğiyle ilgilidir. Etkinleştirebilir veya devre dışı bırakabilirsiniz. VPC'ye gidin, Eylemler menüsü altında "DNS Ana Makine Adlarını Düzenle" öğesini seçin ve sonra "Evet" i seçin. Bunu yaptıktan sonra, EC2 bulut sunucularının genel DNS'si görüntülenmelidir.


Özel isimlerimi kullanabilir miyim? Benim Örneğin e-posta gönderdiğinizde Cuz Gmail gösterileri ... ec2..ip adresine göre location..etc yerine Alan adımı gönderilecek
mrid

mrid'inizi, oluşturulan EC2'nin DNS'si ile ilişkilendirmeniz gerekir. Barındırma / DNS yöneticimiz AWS Route53 servisi ile yapabilirsiniz.
Lior Kirshner

10

Başka bir örneği başlatın (ve bunun işe yaramadığı durumlarda da söz konusu örneği silin) ​​ve bu sefer "örneğinize otomatik olarak genel bir IP adresi ata" seçeneğini işaretlediğinizden emin olun. Değilse o zaman slayedbylucifer önerdi; örneğe bir Elastik IP (EIP) atayın ve ardından bu IP'yi kullanarak oturum açın. Yine de dikkatli olun, eğer ücretsiz AWS katmanını çalıştırıyorsanız, bir EIP'nin size maliyeti olacaktır - bu bir bütün 'konu'


6

Her şeyden önce, bunun iki nedeni olabilir:

  1. Kendi VPC'nizi oluşturdunuz ve Genel DNS'yi etkinleştirmeyi unuttunuz.

Bunu çözmek için:

i) AWS VPC konsoluna gidin ve oluşturduğunuz VPC'yi seçin.

ii) Ardından İşlemler'e tıklayın ve ardından DNS Çözümlemesi'ni etkinleştirin.

            OR
  1. EC2 yapılandırmasında genel ip atama seçeneğini etkinleştirmediniz.

Burada ayarı değiştiremezsiniz; bu yüzden bir ami görüntüsü oluşturun ve daha sonra örneği yeniden oluşturun.


Bunlar pek çok olası nedenden ikisi, kesinlikle sadece iki olasılık değil.
Madbreaks

6

Burada ortaya çıkan en yaygın sorunları özetleyeceğim:

Özel bir VPC oluşturduğunuzda, ec2 örnekleri gibi kaynakların İnternet'in kendileriyle iletişim kurabilmesi için genel IP adresleri almasını istiyorsanız, önce ec2 örneğinin özel VPC'nin genel bir alt ağıyla ilişkilendirildiğinden emin olmalısınız. Bu, alt ağın kendisiyle ilişkilendirilmiş bir internet ağ geçidi olduğu anlamına gelir. Ayrıca, ec2 örneği ile ilişkili VPC güvenlik grubunun ssh, http ve https gibi istenen bağlantı noktalarına gelen trafiğe izin veren kurallara sahip olduğundan emin olmanız gerekir. ANCAK burada hala meydana gelen bazı yaygın gözetim vardır:

1) VPC için DNS ana bilgisayar adlarının etkinleştirildiğinden emin olmalısınız

2) EC2 örneğine bağlı genel alt ağın 'genel ip otomatik ataması' işaretinin etkin olduğundan emin olmalısınız

3) Örnek zaten oluşturulmuşsa, sonlandırmanız ve genel IP ve genel DNS alanlarının doldurulması için yeni bir örnek oluşturmanız gerekebilir.


Bu ortak ip başlatılan örnekte görüldüğünde, örneği macun SSH ile bağlamak için bu IP'yi kullanabiliriz
rinilnath

5

VPC ve Alt ağ ayarlarını doğruladıktan sonra, EC2 örneğimin hala genel bir DNS'si yoktu. Bir gün bir çözüm arayışından sonra, sonunda çözdüm.

Yeni bir Elastik IP adresi oluşturmak, sonra bunu örneğimle ilişkilendirmek zorunda kaldım.

EC2 Kontrol Panelinden:

Kenar çubuğundan Elastik IP'lere gidin .

Tıklayın Yeni adresi tahsis ardından ayır .

EC2 Kontrol Paneli'ne geri dönün. Git ağı arayüzü .

Herkese açık bir DNS olmadan EC2 örneğini seçin. Ardından Eylemler - İlişkili Adres .

Adres alanı, yeni elastik bir IP adresini seçin.

Özel IP adresi ilişkilendirin alanında, hiçbir kamu DNS ile özel IP adresini seçin.

İlişkilendirme Adresi'ni tıklayın .

EC2 örneğinizin artık herkese açık bir DNS'si olmalıdır.


1
Benim için cevap buydu. VPC'im zaten genel DNS'yi etkinleştirecek şekilde ayarlanmış.
melicent

Genel DNS görüntülendi, ancak yine de scp / putty ile bağlanamıyor. bağlantı zaman aşımı gösteriliyor!
ShivarajRH

2

DNS Ana Bilgisayar Adları ayarında değişiklik AWS CLI kullanılarak da yapılabilir:

aws ec2 modify-vpc-attribute --vpc-id $vpc_id --enable-dns-hostnames '{"Value": true}'

(Burada $ vpc_id, örneğinizin bağlı olduğu VPC'nin kimliğidir.)

VPC güncellendiğinde, örnek genel bir DNS kazanacaktır.


2

CloudFormation kullananlar için, anahtar özellikleri true olarak ayarlanması gereken EnableDnsSupport ve EnableDnsHostnames'dir.

VPC: {
    Type: 'AWS::EC2::VPC',
    Properties: {
      CidrBlock: '10.0.0.0/16',
      EnableDnsSupport: true,
      EnableDnsHostnames: true,
      InstanceTenancy: 'default',
      Tags: [
        {
          Key: 'env',
          Value: 'dev'
        }]
    }
  }

Yararlı cevap, teşekkürler. FYI, EnableDnsSupport için varsayılan değerdir, bu nedenle EnableDnsHostnames: true değerini belirtmek genellikle yeterlidir.
jarmod

1

Örnek VPC'deyse, hem "DNS çözümlemesi" hem de "DNS ana makine adları" nın "evet" olarak ayarlandığından emin olun. Bunu Aws konsolu kullanıcı arayüzünde yapabilirsiniz. HTH!


1

VPC konsoluna gidin, VPC'nizi seçin ve EYLEMLER menüsünü tıklayın, DNS Ana Bilgisayar Adlarını Düzenle'yi seçin - Evet'i seçin. Bunu düzeltmeli.



0

EC2 çalıştıktan sonra 'genel DNS yok' düzeltmeye çalıştım, genel bir DNS ekleyemedim

bu, VPC veya Alt ağda modlar yaparak yukarıdaki adımları izledikten sonra bile

bu nedenle, başka bir örneğe başlamadan önce alt ağda ve vpc'de değişiklikler yapmak zorunda kaldım ve sonra yeni bir örnek başlattım.

yeni örneğin genel bir DNS'si vardı. Benim için böyle çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.