Development Tip

AWS 오류-Sudo : 호스트 IP-10-0-xx-xx를 해결할 수 없음

yourdevel 2021. 1. 5. 19:39
반응형

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에 대한 아래 답변은 다음을 통해 더 나은 솔루션입니다.


이 문제는 enableDnsHostnamesVPC 구성에서 활성화되지 않아 발생 합니다.

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:~$

enableDnsHostnamesMichael의 의견에 설명 된대로 하나의 전제 조건입니다. 다른 하나는 VPC의 DHCP 옵션을 올바르게 구성하는 것 입니다. 당신이 직면하는 문제는 당신의 search라인이 누락되어 발생 합니다 /etc/resolv.conf. domain-nameDHCP 옵션을 적절하게 설정하면 DHCP 할당시 거기에 배치됩니다 . 링크 된 AWS 문서를 읽으십시오.


두 가지 옵션 :

  1. VPC에 대한 DNS 호스트 이름을 활성화하여 VPC 내에서 시작된 모든 인스턴스가 호스트를 확인합니다.

  2. / 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-xxsudo


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

반응형