Score:0

ทำไม facebook ถึงมี 2 IP address?

ธง cn

ในขั้นตอนการตั้งค่า DNS สำหรับเว็บไซต์ของฉันเอง ฉันรู้สึกสงสัยเกี่ยวกับการค้นหาระเบียน DNS ของบริษัทขนาดใหญ่ ฉันเลือก facebook.com และใช้ dnschecker.org เพื่อดูบันทึก DNS ของพวกเขา การเพิกเฉยบันทึก AAAA เนื่องจากคนส่วนใหญ่ยังคงใช้ IPv4 ฉันได้รับที่อยู่กลับมาเพียง 2 ที่อยู่: 31.13.71.36 และ 157.240.26.35

บางทีฉันอาจพลาดเทคโนโลยีบางอย่างที่นี่ แต่ IP แบบคงที่แต่ละรายการสามารถกำหนดให้กับ NIC เดียวเท่านั้นในเวลาที่กำหนด นั่นหมายความว่า facebook กำลังจัดการ IPv4 ขาเข้าและขาออกทั้งหมดจากศูนย์ข้อมูลผ่านเครื่องเพียงสองเครื่อง (เร็วมาก) มันไม่มีทาง.

ฉันพลาดอะไรไปที่นี่?

Patrick Mevzek avatar
cn flag
ไปที่ https://www.whatsmydns.net/#A/facebook.com และดูว่าการตอบกลับขึ้นอยู่กับตำแหน่งที่คุณค้นหาอย่างไร สิ่งนี้เรียกว่าตำแหน่งทางภูมิศาสตร์: การตอบกลับ DNS ขึ้นอยู่กับ "ตำแหน่ง" ของแหล่งที่มาเพื่อให้ IP "ใกล้" กับผู้ร้องขอมากขึ้น โปรดทราบว่าในทางปฏิบัติยังไม่เพียงพอและ/หรือไม่ง่ายขนาดนั้น เนื่องจากที่ไคลเอ็นต์อยู่และที่เซิร์ฟเวอร์ DNS แบบเรียกซ้ำนั้นเป็นสองสิ่งที่แตกต่างกัน นอกจากนี้ อาจมีเพียง IP เดียวและเหมือนกันทุกหนทุกแห่ง: ในกรณีนั้น ส่วนใหญ่อาจเป็น IP แบบใดก็ได้ (โดยที่ IP เดียวอยู่ในสถานที่ต่างๆ ในเวลาเดียวกัน)
Score:1
ธง nc

เมื่อคุณสอบถามเซิร์ฟเวอร์ DNS โดยเฉพาะอย่างยิ่งสำหรับบางอย่างเช่น บันทึก คุณไม่ได้ภาพที่สมบูรณ์ของการตั้งค่าไซต์ทั้งหมด คุณได้รับเพียงพอที่จะตอบสนองคำขอของคุณและเชื่อมต่อกับเป้าหมายที่ต้องการ

มันเป็นไปได้ที่จะทำการค้นหาเพิ่มเติมและรับรายชื่อแบบเต็ม แต่ด้วยเหตุผลด้านความปลอดภัย สิ่งนี้ได้ถูกปิดใช้งานและเลิกใช้งานไปนานแล้ว

แม้กระทั่งก่อนที่มาตรการรักษาความปลอดภัยจะลดจำนวนข้อมูลที่คุณสามารถขูดออกจาก DNS ได้ เว็บไซต์ต่างๆ ก็ใช้เทคนิค DNS แบบไดนามิกเพื่อใช้งานโหลดบาลานซ์ โดยทั่วไป เมื่อโฮสต์ของคุณสอบถามระเบียน A สำหรับ Facebook โฮสต์จะได้รับคำตอบหนึ่งหรือสองสามรายการจากรายการขนาดใหญ่ที่ไม่ทราบขนาด ระบบของคุณอาจแคชผลลัพธ์นั้น ดังนั้นการสืบค้นที่ตามมาจึงให้คำตอบเดียวกัน แม้ว่าเซิร์ฟเวอร์ DNS ต้นทางสามารถตั้งค่าการหมดเวลาสำหรับสิ่งนั้น (การหมดเวลาอยู่ที่ประมาณ 300 วินาทีเมื่อฉันตรวจสอบ)

โดยพื้นฐานแล้ว เมื่อคุณค้นหา facebook.com คุณจะได้รับคำตอบแบบสุ่มจากรายการ และคำตอบนั้นอาจเปลี่ยนแปลงได้ (อาจทุกๆ 300 วินาที) เซิร์ฟเวอร์ DNS ของ Facebook สามารถให้คำตอบที่แตกต่างกันอย่างสิ้นเชิงกับไคลเอนต์แต่ละรายที่สอบถามได้อย่างง่ายดาย และอาจลองตรวจหาตำแหน่งเครือข่ายของคุณเพื่อปรับแต่งคำตอบเพื่อให้เซิร์ฟเวอร์อยู่ใกล้คุณบนเครือข่าย ตามที่กล่าวไว้ในคำตอบอื่น ๆ นี่คือสิ่งที่ CDN ได้รับการออกแบบมาให้ทำ

Patrick Mevzek avatar
cn flag
"โดยพื้นฐานแล้ว เมื่อคุณค้นหา facebook.com คุณจะได้รับคำตอบแบบสุ่มจากรายการ " มันอาจจะไม่ใช่การสุ่ม เซิร์ฟเวอร์จะตัดสินใจว่าที่อยู่ IP ใด "ดีที่สุด" เพื่อส่งคืนให้กับลูกค้า และส่วนใหญ่มักจะขึ้นอยู่กับการพิจารณาตำแหน่งทางภูมิศาสตร์ หรือ ISP ใดที่เขาใช้ ดังนั้นจึงคำนึงถึงระดับ BGP ที่อยู่ในระดับเดียวกันและอื่นๆ
Patrick Mevzek avatar
cn flag
"เคยเป็นไปได้ที่จะทำการค้นหาเพิ่มเติมและรับรายชื่อทั้งหมด" หากคุณกำลังคิดเกี่ยวกับ `AXFR` ส่วนใหญ่จะไม่สามารถทำได้ และมีเพียงข้อผิดพลาดในการกำหนดค่าเท่านั้นเมื่อเกิดขึ้น หากคุณนึกถึงการสืบค้น DNS 'ใดๆ' ปลอมที่ทุกคนคิดว่าหมายถึง 'ทั้งหมด' ซึ่งไม่ได้หมายความว่าจะไม่รับประกันว่าจะให้ข้อมูลทั้งหมดคืนแก่คุณ แต่เฉพาะสิ่งที่อยู่ในแคชโดยเนมเซิร์ฟเวอร์แบบเรียกซ้ำบางตัวเท่านั้น ตอนนี้เลิกใช้แล้ว ดู RFC 8482
user10489 avatar
nc flag
สุ่ม: ฉันบอกว่ามันอาจอิงตามสถานที่ โดยการสุ่ม ฉันหมายความว่าผู้ร้องขอไม่สามารถคาดเดาการเลือกได้
user10489 avatar
nc flag
ใช่ ในช่วงเริ่มต้นของอินเทอร์เน็ต คุณสามารถทำการสืบค้น DNS ได้อย่างสมบูรณ์ และ (อย่างน้อยในช่วงเริ่มต้น) ไม่ถือว่าเป็นข้อผิดพลาดในการกำหนดค่า ขอบคุณสำหรับ RFC ฉันจะพิจารณารวมเข้ากับคำตอบ
Patrick Mevzek avatar
cn flag
"คุณสามารถสืบค้น DNS แบบเต็มได้ และ (อย่างน้อยในตอนเริ่มต้น) ไม่ถือว่าเป็นข้อผิดพลาดในการกำหนดค่า " ไม่ชัดเจน คุณอาจกำลังนึกถึง `AXFR` แต่นี่ยังห่างไกล** จากที่จะใช้งานได้ทุกที่ ค่อนข้างตรงกันข้ามในความเป็นจริง
Score:0
ธง cn

เนื่องจาก IP เหล่านั้นไม่ได้อยู่ในเซิร์ฟเวอร์ จึงชี้ไปที่ CDN 'เครือข่ายการจัดส่งเนื้อหา' ของ Facebook

บางทีคนอื่นอาจมีความรู้เกี่ยวกับการตั้งค่าของพวกเขา แต่เซิร์ฟเวอร์ DNS ของฉันกำลังรายงาน IP ต่างๆ กับคุณ ดังนั้นฉันจึงกล้าพูดได้ว่ามีหลายพันรายการที่เปลี่ยนแปลงแบบไดนามิกตลอดเวลา

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา