Làm thế nào để có được tất cả IP của một tên miền?


16

Làm cách nào tôi có thể nhận được tất cả IP của một tên miền, giả sử, www.google.com?

Tất nhiên, lệnh nslookup và host sẽ cung cấp cho tôi IP của một tên miền. Nhưng tôi sẽ làm gì nếu tôi muốn một danh sách TẤT CẢ (hoặc, ít nhất là nhiều hơn chỉ một hoặc hai ..) IP của tên miền đó?

Câu trả lời:


13

Hãy thử làm dig google.com a. Đối với tôi, nó hiển thị một danh sách nhất quán gồm 6 địa chỉ IPv4.


3
Đúng, .. nó liệt kê 6 địa chỉ IPv4. Nhưng đối với các tên miền như google.com, tôi đang mong đợi hàng trăm kết quả .. Cảm ơn mọi cách.
DenMark

5
Mong đợi của bạn là sai. Vâng, Google có hàng trăm máy chủ, nhưng chúng là phụ trợ . Mỗi địa chỉ IP này thực sự ánh xạ tới các máy chủ, nhưng chúng được ẩn trong DC của Google. Ngoài ra, địa chỉ IP duy nhất có thể ánh xạ tới các máy chủ khác nhau trên toàn thế giới như dịch vụ DNS của họ hiện có: code.google.com/speed/public-dns/faq.html#anycast .
Whitequark

2
À cái đấy thì. Bạn đã đúng .. Có thể có ít hơn hàng trăm IP. Tuy nhiên, tôi khá chắc chắn rằng có nhiều hơn 6 IP bị ràng buộc với tên miền đó. Vì tôi biết các IP khác phục vụ cùng một nội dung (chắc chắn, thuộc sở hữu của Google). Tất nhiên, người ta có thể lập luận rằng IP đang phục vụ cùng một nội dung nhưng không bị ràng buộc với một tên miền. Nhưng nó không có ý nghĩa nhiều để làm như vậy (AFAIS).
DenMark

Điều này cũng có thể đúng: Tôi đã đọc ở đâu đó rằng Google phục vụ các IP khác nhau từ các máy chủ DNS của họ dựa trên dữ liệu GeoIP của khách hàng. Bạn vẫn có thể tra cứu Google AS trong cơ sở dữ liệu của WHOIS để lấy danh sách tất cả các IP được chỉ định, nhưng tôi không biết một cách rõ ràng để có được danh sách tất cả các IP có thể được phục vụ cho khách hàng trên toàn thế giới. Ngoài ra điều này có thể sẽ vô dụng vì định tuyến anycast.
Whitequark

4
-1 Xin lỗi, nhưng điều này đơn giản là không chính xác. dig imap.googlemail.com achỉ trả về một địa chỉ IP và tôi biết rất rõ rằng có nhiều địa chỉ IP hơn địa chỉ đó.
zelanix

4

Bạn có thể sử dụng lệnh whois thực tế, sẽ hoạt động trên bất kỳ địa chỉ IP nào. Lệnh whois cũng sẽ trả về thông tin như số bit của mạng (17). Từ đó, bạn có thể xác định số lượng địa chỉ IP thực tế. Ví dụ: nếu tôi là địa chỉ IP 209,85.135.147, tôi sẽ nhận được:

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 có nghĩa là mạng lớp B phụ và số lượng địa chỉ có thể là:

2 ^ (32-17) - 2

hoặc là

2 ^ 15 - 2

hoặc là

32.768 - 2

hoặc là

32766 địa chỉ IP có thể. -2 là do địa chỉ đầu tiên (địa chỉ mạng 209,85.128.0) và địa chỉ cuối cùng là địa chỉ quảng bá (209,85.255.255), cả hai địa chỉ không thể được sử dụng để trỏ đến máy chủ.

Điều này là cho các địa chỉ IPv4, tất nhiên.

Whois sẽ trả về thông tin khác nhau khi bạn sử dụng một tên miền như google.com. Cuối cùng, hãy nhớ rằng IP được trả về cho tên máy chủ có thể phụ thuộc vào quốc gia nơi bạn thực sự ở.

lưu trữ google.com sẽ trả lại một địa chỉ IP duy nhất khi được truy vấn từ Ottawa, Canada.

$ 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
nhưng bạn không thể biết liệu tất cả các địa chỉ IP trong phạm vi đó có được sử dụng bởi tên miền này không với các kiểm tra phức tạp hơn và thậm chí sau đó có thể có nhiều phạm vi liên quan đến tên miền đó
matthias krull

Đúng, nhưng đây là một khởi đầu tốt. Cuối cùng, cách tốt nhất để biết liệu một IP có thực sự phản hồi hay không là cố gắng truy cập nó, và thậm chí sau đó, các IP khác nhau sẽ trả lời các cổng khác nhau, dựa trên việc sử dụng chúng. Đồng thời, bạn không thể biết tất cả các phạm vi IP cho một tên cụ thể, đặc biệt là đối với một tên miền quốc tế như google.com. Câu trả lời sẽ thay đổi tùy thuộc vào IP nguồn của truy vấn. Nhưng đây là một sự khởi đầu.
jfmessier

0

Bạn có thể cho robtex một phát súng, nó khá toàn diện.


Có vẻ như nó chỉ liệt kê một vài IP.
DenMark

Nếu bạn nhìn xuống trang một chút cho www.google.com, bạn sẽ tìm thấy một bảng và biểu đồ, nhấp vào một hoặc hai liên kết ...
Pulse

Tuy nhiên, tôi chỉ có thể xem 4 bản ghi A, không có gì nữa ..
DenMark
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.