google.com IP ที่แตกต่างกันในประเทศต่างๆ อย่างไร?


15

หากคุณ ping google.com จากประเทศต่าง ๆ คุณจะได้รับคำตอบจากเซิร์ฟเวอร์ google ในเครื่อง มันทำงานอย่างไร ระเบียน DNS สามารถมีหลายที่อยู่ A ได้หรือไม่? ใครช่วยชี้เทคโนโลยีที่พวกเขาใช้ทำ

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


คำตอบ:


10

ชื่อ DNS อาจมีหลายระเบียน A ลูกค้าสามารถเลือกระเบียนใดก็ได้และใช้ที่อยู่นั้น

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


คุณ! เอาชนะฉันโดยใช้เวลาน้อยกว่าหนึ่งนาที :) +1
Billy ONeal

ดังนั้นเซิร์ฟเวอร์ DNS จะต้องสนับสนุนสิ่งนี้โดยเฉพาะ? มี บริษัท โฮสติ้งที่ให้บริการนี้หรือไม่
HeavyWave

1
โดยทั่วไปแล้วพวกเขาไม่สามารถทำได้ขึ้นอยู่กับที่อยู่ IP ของคุณใช่ไหม โดยทั่วไปแล้วคำขอ DNS จะผ่านเซิร์ฟเวอร์ DNS ของคุณก่อนดังนั้นเซิร์ฟเวอร์ DNS ของ Google จะไม่เห็นIP ของคุณในความเป็นจริง
Alex Jasmin

2
@Alexandre: ใช่ แต่โดยปกติแล้วจะทำงานได้ดีเนื่องจากตัวแก้ไข ISP ของคุณมักจะอยู่ในส่วนเดียวกันของโลกเช่นเดียวกับคุณ มันจะไม่ทำงานสำหรับลูกค้าที่ใช้ OpenDNS และบริการที่คล้ายกัน
มาร์ติน

1
@ Martin ผมยอมรับว่ามันมักจะทำงานอยู่แล้ว สำหรับ OpenDNS ฉันคิดว่าพวกเขาใช้การกำหนดเส้นทาง anycast เพื่อให้สามารถทำงานได้ดีขึ้นอยู่กับว่าพวกเขาผ่านตามคำขอ
Alex Jasmin


2

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


+1, ถูกต้อง, Google (และเครือข่ายขนาดใหญ่อื่น ๆ ) ใช้ Anycast เพื่อกำหนดเส้นทางคำขอไปยังเซิร์ฟเวอร์ที่ใกล้ที่สุด เซิร์ฟเวอร์หลายตัวมี IP เดียวกันและคุณจะได้รับเส้นทางที่ใกล้เคียงที่สุดตามเส้นทาง AS ใน BGP
Chris S

1

Google ใช้Round Robin DNS โดยพื้นฐานแล้วเซิร์ฟเวอร์ DNS ของ Google จะเปลี่ยนที่อยู่ที่ให้ไว้ตามตำแหน่งที่ตั้งของคุณ


5
มันไม่ได้เป็น Round Robin จริง ๆ เพราะมันเลือกเซิร์ฟเวอร์ที่ใกล้เคียงที่สุดในพื้นที่ของคุณโดยเฉพาะ ตัวอย่างเช่นคุณจะไม่ได้รับเซิร์ฟเวอร์ของสหรัฐอเมริกาจาก Google เมื่อทำการร้องขอจากฝรั่งเศส (สมมติว่าเซิร์ฟเวอร์ในท้องที่ทั้งหมดยังไม่ตาย)

1
@Tim Green - จุดดี ความคิดก็เหมือนกัน
Billy ONeal

1

ขึ้นอยู่กับ IP ที่ร้องขอการค้นหามันจะขึ้นอยู่กับผลลัพธ์ที่พวกเขาให้

บางสิ่งเช่นนี้: http://www.ip2location.com/ip2location-bind-dns.aspx

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.