AWS Elastic Beanstalk 上の docker に nginx があります。resolver
nginx を提供する必要があります。
どのリゾルバを使用する必要がありますか? 以下について読みました:
resolver 169.254.169.253;
または
resolver 172.16.0.23;
その他。VPC/etc/resolv.conf
の CIDR が.2
末尾に で表示されています。今何を定義する必要があるのかは不明です。
答え1
AWSの説明によるとVPCベースアドレスとCIDRの2つを足したものがDNSサーバー- たとえば、VPC が 192.168.5.0 の場合は 192.168.5.2 になります。これは適切なリゾルバである可能性があります。
マイケルがコメントで指摘したように169.254.169.253は静的IPを持つDNSリゾルバですなので、VPC間での移植が簡単になります。これは、ユーザーメタデータIP。
どのような問題を抱えているのか正確に説明されていないため、これ以上のアドバイスをするのは難しいです。
- 10.0.0.0: ネットワーク アドレス。
- 10.0.0.1: AWS によって VPC ルーター用に予約されています。
- 10.0.0.2: AWS によって予約されています。DNS サーバーの IP アドレスは常に VPC ネットワーク範囲のベースに 2 を加えた値になりますが、各サブネット範囲のベースに 2 を加えた値も予約されています。複数の CIDR ブロックを持つ VPC の場合、DNS サーバーの IP アドレスはプライマリ CIDR にあります。詳細については、「Amazon DNS サーバー」を参照してください。
- 10.0.0.3: 将来の使用のために AWS によって予約されています。
- 10.0.0.255: ネットワーク ブロードキャスト アドレス。VPC ではブロードキャストをサポートしていないため、このアドレスは予約されています。