AWS 오류-Sudo : 호스트 IP-10-0-xx-xx를 해결할 수 없음
새 aws
인스턴스를 시작했습니다 . 내 개인 IP는 ip-10-0-xx-xx
아마존 콘솔과 같습니다. sudo 명령을 수행 할 때마다 다음 오류가 발생합니다.
sudo: unable to resolve host ip-10-0-xx-xx
이 오류를 어떻게 수정할 수 있습니까?
호스트를 확인할 수 없으므로 / etc / hosts에이 줄을 추가하여 도움을 줄 수 있습니다.
10.0.xx.xx ip-10-0-xx-xx
enableDnsHostnames에 대한 아래 답변은 다음을 통해 더 나은 솔루션입니다.
이 문제는 enableDnsHostnames
VPC 구성에서 활성화되지 않아 발생 합니다.
enableDnsHostnames
VPC에서 시작된 인스턴스가 DNS 호스트 이름을 가져 오는지 여부를 나타냅니다. 이 속성이 true이면 VPC의 인스턴스가 DNS 호스트 이름을 가져옵니다. 그렇지 않으면 그렇지 않습니다. 인스턴스가 DNS 호스트 이름을 가져 오도록하려면
enableDnsSupport
속성도 true로 설정해야 합니다.
http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-dns.html#vpc-dns-updating
이것은 나를 위해 일했습니다.
다음 줄을 추가하십시오. /etc/hosts
127.0.0.1 ip-xxx-xx-x-xx
IP는 개인 IP 주소입니다.
다음과 같이 명령 줄에서 쉽게 패치 할 수 있습니다.
sudo sed -i /etc/hosts -e "s/^127.0.0.1 localhost$/127.0.0.1 localhost $(hostname)/"
재부팅하거나 중지 한 다음 aws 인스턴스를 시작하면 유지되는지 확인했습니다. 분실 한 경우 부팅시 쉽게 다시 적용 할 수 있으며 새 VM에 대한 모든 프로비저닝에 추가 할 수 있습니다.
예
전에:
ubuntu@ip-177-11-22-333:~$ sudo id
sudo: unable to resolve host ip-177-11-22-333
uid=0(root) gid=0(root) groups=0(root)
고치다:
ubuntu@ip-177-11-22-333:~$ sudo sed -i /etc/hosts -e "s/^127.0.0.1 localhost$/127.0.0.1 localhost $(hostname)/"
sudo: unable to resolve host ip-177-11-22-333
후:
ubuntu@ip-177-11-22-333:~$ sudo id
uid=0(root) gid=0(root) groups=0(root)
ubuntu@ip-177-11-22-333:~$
enableDnsHostnames
Michael의 의견에 설명 된대로 하나의 전제 조건입니다. 다른 하나는 VPC의 DHCP 옵션을 올바르게 구성하는 것 입니다. 당신이 직면하는 문제는 당신의 search
라인이 누락되어 발생 합니다 /etc/resolv.conf
. domain-name
DHCP 옵션을 적절하게 설정하면 DHCP 할당시 거기에 배치됩니다 . 링크 된 AWS 문서를 읽으십시오.
두 가지 옵션 :
VPC에 대한 DNS 호스트 이름을 활성화하여 VPC 내에서 시작된 모든 인스턴스가 호스트를 확인합니다.
/ etc / hosts를 편집하고 아래 줄을 추가하십시오.
127.0.0.1 localhost 123.0.0.1 ip-10-0-1-18 ## (Replace with the private ip)
이는 VPC 내에서 시작될 모든 인스턴스에 대해 수행해야하는 작업입니다.
내 문제는 잘못된 DHCP 옵션 세트 (VPC 콘솔에서)로 인해 발생했습니다. 일반적으로 원하는 기본 항목은 다음과 같습니다.
domain-name = ec2.internal
domain-name-servers = AmazonProvidedDNS
어떻게 든, 내가으로 domain-name
변경되어 실행할 때마다 경고 us-east-1.compute.internal
가 발생했습니다 . 위의 DHCP 옵션으로 다시 변경하면 문제가 해결되었습니다.sudo: unable to resolve host ip-10-0-xx-xx
sudo
DnsSupport 속성을 활성화하려면 터미널에서이 명령을 사용하십시오.
aws ec2 describe-vpc-attribute --vpc-id vpc-****** --attribute enableDnsSupport
자세한 내용은 *를 VPC ID로 바꾸십시오. https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-attribute.html
참조 URL : https://stackoverflow.com/questions/33441873/aws-error-sudo-unable-to-resolve-host-ip-10-0-xx-xx
'Development Tip' 카테고리의 다른 글
Dapper Dot Net을 사용하여 데이터베이스 결과에서 Dictionary 개체에 매핑하는 방법은 무엇입니까? (0) | 2021.01.05 |
---|---|
PHPUnit : assertInstanceOf ()가 작동하지 않습니다. (0) | 2021.01.05 |
Http StaticInjectorError에 대한 공급자가 없습니다. (0) | 2021.01.05 |
인스턴스화 된 개체에 메서드 추가 (0) | 2021.01.05 |
결과가 반환되지 않을 때 ExecuteScalar () 처리 (0) | 2021.01.05 |