![dig는 호스트 이름의 모든 IP 주소를 반환하지 않습니다.](https://linux55.com/image/72677/dig%EB%8A%94%20%ED%98%B8%EC%8A%A4%ED%8A%B8%20%EC%9D%B4%EB%A6%84%EC%9D%98%20%EB%AA%A8%EB%93%A0%20IP%20%EC%A3%BC%EC%86%8C%EB%A5%BC%20%EB%B0%98%ED%99%98%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
호스트 이름에 대한 모든 IP 주소를 얻으려고 합니다. 그러나 dig는 실제로 호스트에 할당된 IP의 하위 집합을 반환합니다. 예를 들어 이 호스트 이름은 e.crashlytics.com
여러 cname에 할당됩니다. 이 작업을 수행할 때마다 dig +short e.crashlytics.com
단일 cname과 연결된 IP 목록만 얻습니다. 모든 IP를 어떻게 얻을 수 있나요?
답변1
이는 AWS ELB의 DNS 서버가 자체 특정 정책에 따라 각 쿼리에 서로 다른 CNAME을 반환하기 때문입니다. AWS에 가능한 CNAME을 문의하면 도메인 이름을 반환해 줍니다.
# host -t ns crashlytics.com
crashlytics.com name server ns-279.awsdns-34.com.
crashlytics.com name server ns-1609.awsdns-09.co.uk.
crashlytics.com name server ns-1226.awsdns-25.org.
crashlytics.com name server ns-968.awsdns-57.net.
# host -t cname e.crashlytics.com ns-279.awsdns-34.com
Using domain server:
Name: ns-279.awsdns-34.com
Address: 205.251.193.23#53
Aliases:
e.crashlytics.com is an alias for events-endpoint-b-1623273513.us-east-1.elb.amazonaws.com.
# host -t cname e.crashlytics.com ns-279.awsdns-34.com
Using domain server:
Name: ns-279.awsdns-34.com
Address: 205.251.193.23#53
Aliases:
e.crashlytics.com is an alias for events-endpoint-455714294.us-east-1.elb.amazonaws.com.