#เน็ตเวิร์คในบ้านกับอาจารย์ศุภเดช ตอนที่ 9
ว่าด้วยเรื่องของ DNS Server ซักหน่อย
สำหรับคนที่ยังไม่รู้จัก DNS Server .. มันคือ Server ที่ให้บริการด้านการแปลงจากชื่อเว็บ เช่น facebook.com , google.com ให้กลายเป็น IP Address ครับ และแปลง IP Address กลับเป็นชื่อเว็บ รวมไปถึงการบอกว่า Service ต่างๆของแต่ละชื่อ อยู่ที่ IP Address ไหน
เรียกได้ว่า DNS Server เปรียบเสมือนสมุดหน้าเหลืองสำหรับโลก Internet กันเลยทีเดียว
และสาเหตุที่เราต้องใช้ DNS Server ก็เพราะว่าคนเราจำไม่ได้หรอกครับ ว่าถ้าจะเข้าเว็บนี้ จะต้องใส่ IP Address อะไรเพราะเวลาอุปกรณ์ Network มันส่งข้อมูลหากัน มันใช้ IP Address เป็นเป้าหมายในการส่ง ดังนั้นการมี DNS Server จึงช่วยทำให้เราเข้าเว็บต่างๆได้ง่ายขึ้นนั่นเอง
ก็เรียกได้ว่า DNS Server จึงเป็น Service ที่จำเป็นมากและเป็น Service ที่กำหนดโลกได้เลยนะ รวมไปถึงมันสามารถทำให้ Internet ที่เราใช้ เร็วหรือช้าได้ด้วยนะครับ
เอ๊ะ แค่ป้ายบอกทางชี้เป้าผิดนี่ทำเน็ตช้าได้เลยหรอ???
ขอยกตัวอย่างเคสที่พึ่งเจอมาครับ
ปัจจุบันเราใช้ผู้ให้บริการ Content เจ้าใหญ่ๆอย่าง Google / Facebook / Youtube ต่างมีศูนย์ข้อมูลขนาดใหญ่ ที่กระจายตัวไปตามที่ต่างๆบนโลก ศูนย์ข้อมูลเหล่านี้ เราเรียกว่า CDN (Content Delivery Network) ซึ่งทำหน้าที่เป็น Server ประจำพื้นที่นั้นๆ อย่างประเทศไทย เวลาเราใช้งาน Facebook เราไม่ได้วิ่งตรงไปอเมริกานะครับ เราวิ่งผ่าน CDN ของ Facebook ที่อยู่ที่ประเทศสิงค์โปร์
การใช้งาน CDN เหล่านี้มีข้อดีตรงที่ ทำให้ผู้ให้บริการสามารถนำเสนอข้อมูลไปยังลูกค้าตามภูมิภาคต่างๆได้เร็วนั่นเอง
ซึ่งประเด็นเรื่อง Internet เร็วหรือช้า มันอยู่ตรงนี้ด้วยแหละครับ
เวลาเราเชื่อมต่อ Internet กับ ISP .... เช่น True / 3BB / TOT .. แต่ละเจ้าจะมี DNS Server เป็นของตัวเองและจะให้บริการเฉพาะลูกค้าของตัวเองเท่านั้น ถ้าเราติด Internet ของ True ก็ไม่สามารถที่จะใช้ DNS Server ของ 3BB ในการเรียกดูข้อมูลได้
ทีนี้ครับ หลายๆคนน่าจะเคยได้ยินที่เค้าบอกกันมาว่าเพื่อที่จะทำให้ Internet เร็วขึ้น เราต้องแก้ DNS ที่เราใช้งานให้กลายเป็นของ Google แทน เพราะเค้าบอกว่ามันเร็วกว่า
ซึ่งเจ้า DNS Server ของ Google จะใช้เลข IP ว่า 8.8.8.8 กับ 8.8.4.4 ซึ่งเป็นบริการ DNS สากลที่ทาง Google ทำขึ้นมาเพื่อให้คนทั้งโลกใช้งานนั่นเอง
ผมก็คิดแบบนั้นครับ แล้วก็ใช้ Google DNS ที่บ้านมานานมาก ก็ดูไม่มีปัญหาอะไร จนตอนหลัง เริ่มสังเกตว่า เปิดเว็บที่เป็น Service ต่างประเทศช้าๆ ชอบกลแฮะ ไม่เร็วเหมือนเมื่อก่อน
วันนี้เลยตรวจสอบดูเล่นๆ ผมลองเปลี่ยน DNS ของเครื่องผม โดยที่ ถ้าผมใช้ DNS Server ของ True เมื่อผมใช้คำสั่ง nslookup เพื่อถามว่า facebook.com อยู่ที่ไหน .. ทาง True ตอบเลขผมมาเป็น 173.252.120.6
แต่พอผมเปลี่ยนไปใช้ Google DNS ผลตอบรับออกมาว่า facebook.com ดันไปอยู่ที่ 69.171.210.5 ซะงั้นน่ะ
ลองเอา IP ไปตรวจสอบดู ตัวนึงชี้ไปที่ศูนย์ช้อมูลของ Facebook ที่ North Carolina อีกตัวชี้ไปที่ Oklahoma แค่นี้ก็คนละที่กันแล้ว
ซึ่งจริงๆแล้ว DNS Server ของ ISP เค้าจะมีการเชื่อมต่อกับ CDN ของ Facebook / Google โดยตรง เพื่อขอรับข้อมูลจาก CDN ที่ Singapore อยู่แล้ว แต่พอผมไปใช้ Google DNS .. มันคงคิดว่าผมอยู่ที่อเมริกา เลยส่งผมไปเข้า Facebook Server ที่ต่างประเทศโน่น ผลก็คือมันจะอีดๆนิดหน่อย
อันนี้แค่ชื่อ facebook.com ชื่อเดียว แต่ใน facebook ยังมีชื่อย่อยอีกเพียบที่ทำให้เรากระเด็นไปอยู่ผิดที่ผิดทางอีกเยอะครับ สรุปก็คือ วันนี้ผมย้าย DNS กลับมาใช้ของ ISP แล้ว คาดว่าน่าจะทำให้กลับมาเร็วเหมือนเดิม ใครที่ Facebook / Google / Youtube อืดๆ ลองเปลี่ยนกลับตามผมดูก็ได้นะครับ
จริงๆเรื่อง DNS มีประเด็นอีกเยอะ เกี่ยวข้องกับการ Block เว็บ และเกี่ยวข้องกับที่ Hacker พยายามจะขโมยข้อมูลเราผ่านการ Hack ที่เรียกว่า DNS Poisoning อีกด้วย ไว้จะมาเล่าอีกทีนะครับ
สำหรับคนที่อยากอ่าน ตอนเก่าๆ : https://www.facebook.com/ripmilla/notes สำหรับท่านใดที่สนใจอยากทำ Network Survey เพื่อวางระบบติดต่อที่ : jidapa@vronline.in.th เลยครับ