도메인의 모든 IP를 얻는 방법?


16

www.google.com과 같은 도메인 이름의 모든 IP를 얻으려면 어떻게해야하나요?

물론, nslookup 및 host 명령은 도메인의 IP를 제공합니다. 그러나 해당 도메인의 IP 전체 목록 (또는 적어도 1-2 개 이상의 IP)을 원하면 어떻게해야합니까?

답변:


13

해보세요 dig google.com a. 저에게는 6 개의 IPv4 주소가 일관된 목록으로 표시됩니다.


3
True .. 6 개의 IPv4 주소를 나열합니다. 그러나 google.com과 같은 도메인의 경우 수백 개의 결과가 기대됩니다. 감사합니다.
DenMark

5
당신의 기대가 잘못되었습니다. 예, Google에는 수백 개의 서버가 있지만 백엔드 입니다. 이러한 각 IP 주소는 실제로 많은 서버에 매핑되지만 Google DC에는 숨겨져 있습니다. 또한 단일 IP 주소는 DNS 서비스처럼 code.google.com/speed/public-dns/faq.html#anycast 와 같이 전 세계의 다른 서버에 매핑 될 수 있습니다 .
whitequark 2016 년

2
아, 그래 맞습니다. 수백 개 미만의 IP가있을 수 있습니다. 그러나 해당 도메인에 6 개 이상의 IP가 바인딩되어 있다고 확신합니다. 같은 콘텐츠를 제공하는 다른 IP (Google 소유)를 알고 있습니다. 물론 IP가 동일한 콘텐츠를 제공하면서 도메인에 바인딩되지 않았다고 주장 할 수 있습니다. 그러나 그렇게하는 것은 의미가 없습니다 (AFAIS).
DenMark

이것은 정확할 수도 있습니다 : Google이 클라이언트 GeoIP 데이터를 기반으로 DNS 서버와 다른 IP를 제공하는 곳을 읽었습니다. 할당 된 모든 IP 목록을 얻기 위해 WHOIS 데이터베이스에서 Google AS를 계속 조회 할 수 있지만 전 세계 고객에게 제공 할 수있는 모든 IP 목록을 얻는 명확한 방법을 모르겠습니다. 또한 이것은 모든 캐스트 라우팅 때문에 쓸모가 없습니다.
whitequark

4
-1 죄송합니다. 그러나 이것은 정확하지 않습니다. dig imap.googlemail.com a하나의 IP 주소 만 반환하며 그 IP 주소보다 많은 IP 주소가 있다는 것을 잘 알고 있습니다.
zelanix

4

실제 whois 명령을 사용하면 모든 IP 주소에서 작동해야합니다. whois 명령은 네트워크 비트 수 (17)와 같은 정보도 반환합니다. 이를 통해 실제 IP 주소 수를 결정할 수 있습니다. 예를 들어 IP 주소가 209.85.135.147 인 경우 다음과 같이 표시됩니다.

NetRange:   209.85.128.0 - 209.85.255.255
CIDR:       209.85.128.0/17
NetName:    GOOGLE
NetHandle:  NET-209-85-128-0-1
Parent:     NET-209-0-0-0-0
NetType:    Direct Allocation

/ 17은 하위 클래스 B 네트워크이며 가능한 주소 수는 다음과 같습니다.

2 ^ (32-17)-2

또는

2 ^ 15-2

또는

32,768-2

또는

32766 가능한 IP 주소. -2는 첫 번째 주소 (네트워크 주소 209.85.128.0)와 마지막 주소 인 브로드 캐스트 주소 (209.85.255.255) 때문에 두 주소를 모두 호스트를 가리키는 데 사용할 수 없습니다.

물론 이것은 IPv4 주소를위한 것입니다.

google.com과 같은 도메인 이름을 사용하면 whois가 다른 정보를 반환합니다. 마지막으로 호스트 이름에 대해 반환 된 IP는 실제 국가에 따라 다를 수 있습니다.

호스트 google.com은 캐나다 오타와에서 쿼리 할 때 단일 IP 주소를 반환합니다.

$ host google.com
google.com has address 173.194.32.104
google.com mail is handled by 100 google.com.s9a1.psmtp.com.
google.com mail is handled by 200 google.com.s9a2.psmtp.com.
google.com mail is handled by 300 google.com.s9b1.psmtp.com.
google.com mail is handled by 400 google.com.s9b2.psmtp.com.
$

2
그러나 해당 범위의 모든 IP 주소가이 도메인에서 더 복잡한 검사없이 사용되는지 알 수 없으며 해당 도메인과 관련된 범위가 더있을 수 있습니다.
matthias krull

사실이지만 이것은 좋은 시작입니다. 궁극적으로 IP가 실제로 응답하는지 여부를 확인하는 가장 좋은 방법은 IP에 액세스하려고 시도하는 것입니다. 그럼에도 불구하고 다른 IP는 사용에 따라 다른 포트에 응답합니다. 또한 특정 이름, 특히 google.com과 같은 국제 도메인 이름에 대한 모든 IP 범위를 알 수는 없습니다. 응답은 쿼리의 소스 IP에 따라 다릅니다. 그러나 이것은 시작입니다.
jfmessier

0

Robtex 에 샷을 줄 수 있습니다. 매우 포괄적입니다.


IP가 몇 개만 나열되어있는 것 같습니다.
DenMark

www.google.com에 대한 페이지를 약간 아래로 보면 표와 그래프를 찾을 수 있습니다. 링크 하나 또는 두 개를 클릭하십시오.
Pulse

아직도, 나는 단지 4 개의 A 레코드 만 볼 수 있습니다.
DenMark
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.