Điểm:0

Tại sao facebook chỉ có 2 địa chỉ IP?

lá cờ cn

Trong quá trình thiết lập DNS cho trang web của riêng mình, tôi tò mò muốn tra cứu bản ghi DNS của một công ty lớn. Tôi đã chọn facebook.com và sử dụng dnschecker.org để xem bản ghi dns của họ. Bỏ qua các bản ghi AAAA vì đại đa số mọi người vẫn dùng IPv4, mình chỉ lấy lại 2 địa chỉ: 31.13.71.36 và 157.240.26.35

Có thể tôi đang thiếu một số công nghệ ở đây nhưng mỗi IP tĩnh chỉ có thể được gán cho một NIC duy nhất tại bất kỳ thời điểm nào. Điều đó có nghĩa là facebook đang xử lý tất cả các lần vào và ra của IPv4 từ trung tâm dữ liệu của họ chỉ thông qua hai máy (rất nhanh). Không còn cách nào.

Tôi đang thiếu gì ở đây?

Patrick Mevzek avatar
lá cờ cn
Truy cập https://www.whatsmydns.net/#A/facebook.com và xem câu trả lời phụ thuộc vào nơi bạn truy vấn như thế nào. Điều này được gọi là Định vị địa lý: phản hồi DNS phụ thuộc vào "vị trí" của nguồn để cung cấp IP "gần hơn" với người yêu cầu. Lưu ý rằng trong thực tế, điều đó là không đủ và/hoặc không đơn giản bởi vì vị trí của máy khách và vị trí của máy chủ DNS đệ quy của nó là hai điều khác nhau. Ngoài ra, thậm chí có thể chỉ có một IP và cùng một IP ở mọi nơi: trong trường hợp đó, rất có thể đó là IP anycast (trong đó một IP thực tế ở những nơi khác nhau cùng một lúc).
Điểm:1
lá cờ nc

Khi bạn truy vấn một máy chủ DNS, đặc biệt đối với những thứ như Một ghi lại, bạn sẽ không có được bức tranh hoàn chỉnh về tất cả quá trình thiết lập một trang web. Bạn chỉ nhận đủ để đáp ứng yêu cầu của mình và kết nối với mục tiêu đã định.

Trước đây, có thể thực hiện các truy vấn bổ sung và nhận danh sách đầy đủ, nhưng vì lý do bảo mật, tính năng này đã bị vô hiệu hóa và không được dùng trong một thời gian dài.

Ngay cả trước khi các biện pháp bảo mật giảm lượng thông tin bạn có thể lấy ra khỏi DNS, các trang web đã sử dụng các kỹ thuật dns động để triển khai cân bằng tải. Về cơ bản, khi máy chủ của bạn truy vấn một bản ghi A cho facebook, nó sẽ nhận được một hoặc một vài câu trả lời trong một danh sách lớn có kích thước không xác định. Hệ thống của bạn có thể lưu trữ kết quả đó, vì vậy các truy vấn tiếp theo sẽ đưa ra cùng một câu trả lời, mặc dù máy chủ DNS nguồn có thể đặt thời gian chờ cho kết quả đó (thời gian chờ là khoảng 300 giây khi tôi kiểm tra).

Vì vậy, về cơ bản, khi bạn truy vấn facebook.com, bạn sẽ nhận được một câu trả lời ngẫu nhiên trong danh sách và câu trả lời đó có thể thay đổi (có thể cứ sau 300 giây). Máy chủ DNS của Facebook có thể dễ dàng đưa ra câu trả lời hoàn toàn khác nhau cho từng khách hàng đã truy vấn chúng và thậm chí có thể cố gắng phát hiện vị trí mạng của bạn để điều chỉnh câu trả lời nhằm cung cấp cho máy chủ gần bạn trên mạng. Như đã đề cập trong câu trả lời khác, đây chính xác là thứ mà CDN được thiết kế để thực hiện.

Patrick Mevzek avatar
lá cờ cn
"Vì vậy, về cơ bản, khi bạn truy vấn facebook.com, bạn sẽ nhận được một câu trả lời ngẫu nhiên trong danh sách," Nó có lẽ không phải là ngẫu nhiên. Máy chủ quyết định địa chỉ IP nào là "tốt nhất" để trả lại cho máy khách và thường thì nó dựa trên các cân nhắc về vị trí địa lý hoặc ISP mà anh ta đang sử dụng, do đó có tính đến các cấp độ BGP và những thứ tương tự.
Patrick Mevzek avatar
lá cờ cn
"Trước đây, có thể thực hiện các truy vấn bổ sung và nhận danh sách đầy đủ" Nếu bạn đang nghĩ về `AXFR` thì hầu như không bao giờ có thể thực hiện được và chỉ xảy ra lỗi cấu hình khi nó xảy ra. Nếu bạn nghĩ về truy vấn `BẤT KỲ` DNS giả mạo nào mà mọi người nghĩ có nghĩa là `TẤT CẢ` nhưng thực tế không phải như vậy, thì điều này cũng hoàn toàn không đảm bảo trả lại cho bạn tất cả dữ liệu mà chỉ những gì có trong bộ đệm bởi một số máy chủ định danh đệ quy. Dù sao thì nó cũng không được dùng nữa, xem RFC 8482
user10489 avatar
lá cờ nc
Ngẫu nhiên: Tôi đã nói nó có thể dựa trên vị trí. Theo ngẫu nhiên, ý tôi là người yêu cầu không thể dự đoán được lựa chọn.
user10489 avatar
lá cờ nc
Có, khi bắt đầu có internet, bạn có thể thực hiện một truy vấn đầy đủ về DNS và nó (ít nhất là lúc bắt đầu) không được coi là lỗi cấu hình. Cảm ơn RFC, tôi sẽ xem xét tích hợp điều đó vào câu trả lời.
Patrick Mevzek avatar
lá cờ cn
"bạn có thể thực hiện một truy vấn đầy đủ về DNS và nó (ít nhất là lúc bắt đầu) không được coi là lỗi cấu hình." Không rõ ràng, bạn có thể đang nghĩ về `AXFR` nhưng điều này ** còn xa ** mới có sẵn ở mọi nơi. Hoàn toàn ngược lại, trên thực tế.
Điểm:0
lá cờ cn

Vì những IP đó không thuộc về máy chủ, chúng trỏ đến 'Mạng phân phối nội dung' CDN của Facebook

Có thể người khác có thể biết một số kiến ​​thức về thiết lập của họ nhưng các máy chủ DNS của tôi đang báo cáo các IP khác nhau cho bạn, vì vậy tôi dám nói rằng có hàng ngàn địa chỉ IP luôn thay đổi động.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.