dig는 호스트 이름의 모든 IP 주소를 반환하지 않습니다.

dig는 호스트 이름의 모든 IP 주소를 반환하지 않습니다.

호스트 이름에 대한 모든 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.

관련 정보