DNS คือ Domain Name System และ DNS server คือ Domain
Name System server เป็นเครื่องบริการแปลงชื่อเว็บเป็นหมายเลข
IP ซึ่งการแปลงชื่อนี้อาจเกิดในเครื่อง local เอง จาก cache ใน
เครื่อง local หรือจากเครื่องบริการของผู้ให้บริการ เพราะ เบอร์ IP
Address เป็นตัวเลขที่ใช้ไม่ค่อยสะดวกและจำยาก ด้วยเหตุนี้จึงมีการ
คิดระบบตั้งชื่อแบบที่เป็นตัวอักษร ให้มีความหมายเพื่อการจดจำได้
ง่ายกว่ามาก เวลาเราอ้างถึงเครื่องใดบนอินเตอร์เน็ต เราก็จะใช้ชื่อ
DNS เช่น www.kradarndum.com แต่ในการใช้งานจริงนั้นเครื่อง
คอมพิวเตอร์ที่เราใช้อยู่ เมื่อรับคำสั่งจากเราแล้ว เค้าจะขอ (request)
เครื่องคอมพิวเตอร์ที่ทำหน้าที่บริการบอกเลขหมาย IP Address
(ทำหน้าที่คล้ายสมุดโทรศัพท์ Yellow Pages) ซึ่งเรียกกันว่าเป็น
DNS Server หรือ Name Server ตัว Name Server เมื่อได้รับ
request ก็จะตอบเลขหมาย IP Address กลับมาให้เช่น สำหรับ
www.kradarndum.com นั้นจะตอบกลับมาเป็น xxx.xxx.xxx.xxx
จากนั้นเครื่องคอมพิวเตอร์ของเราจึงจะเริ่มทำการติดต่อ กับ
คอมพิวเตอร์เป้าหมาย ซึ่งมันก็จะผ่านกระบวนการแบบที่กล่าวไปข้าง
ต้น คือแบ่งข้อมูลออกเป็น packet จ่าหัวด้วย IP จากนั้นส่ง packet
ไปซึ่งก็จะวิ่งผ่าน gateway ต่างๆ มากมายไปยังเป้าหมาย
การทำงานของระบบ DNS
DNS ทำหน้าที่คล้ายสมุดโทรศัพท์คือ เมื่อมีคนต้องการจะ
โทรศัพท์หาใคร คนนั้นก็จะเปิดสมุดโทรศัพท์ดู เพื่อค้นหาหมายเลข
โทรศัพท์ของคนที่ต้องการติดต่อ คอมพิวเตอร์ก็เช่นกัน เมื่อต้องการ
สื่อสารกับคอมพิวเตอร์เครื่องอื่น เครื่องนั้นก็จะทำการสอบถาม
หมายเลข IP ของเครื่องที่ต้องการสื่อสารด้วยกับ DNS server วึ่งจะ
ทำการค้นหาหมายเลขดังกล่าวในฐานข้อมูลแล้วแจ้งให้โฮสต์ดัง
กล่าว ทราบ ระบบ DNS แบ่งออกเป็น 3 ส่วนคือ
1.Name Resolvers : ดังที่ได้กล่าวมาแล้วว่าจุดประสงค์หลัก
ของ DNS คือการแปลงชื่อคอมพิวเตอร์ ให้เป็นหมายเลข IP ใน
เทอมของ DNS แล้วเครื่องไคลเอนท์ที่ต้องการสอบถามหมายเลข IP
จะเรียกว่า "รีโซล์ฟเวอร์ (resolver)" วอฟแวร์ที่ทำหน้าที่เป็นรีโซล์ฟ
เวอร์นั้นจะถูกสร้างมากับแอพพลิเคชันหรืออาจจะเป็นไลบรารีที่มีอยู่
ในเครื่องไคลเอนท์
2.Domain Name Space : ฐานข้อมูลระบบ DNS มีโครงสร้าง
เป็นต้นไม้ ซึ่งจะเรียกว่า "โดเมนเนมสเปซ (Domain Name Space)"
แต่ละโดเมนจะมีชื่อและสามารถมีโดเมนย่อยหรือซับโดเมน
(Subdomain) การเรียกชื่อจะใช้จุด ( .) เป็นตัวแบ่งแยกระหว่าง
โดเมนหลักและโดเมนย่อย
3.Name Servers : เนมเซิร์ฟเวอร์ คือเครื่องคอมพิวเตอร์ที่รัน
โปรแกรมที่จัดการฐานข้อมูลบางส่วนของระบบ DNS เนมเซิร์ฟเวอร์
จะตอบกลับการร้องขอทันทีโดยการค้นหาข้อมูลในฐานของมูลตัวเอง
หรือจะส่งต่อการร้องขอ ไปยังเนมเซิร์ฟเวอร์อื่น ถ้าเนมเซิร์ฟเวอร์มี
เร็คคอร์ดของส่วนของโดเมน แสดงว่า เนมเซิร์ฟเวอร์นั้นเป็นเจ้าของ
โดเมนนั้น (Authoritative) ถ้าไม่มีก็จะเรียกว่า Non-Authoritative
ประโยชน์ชอง DNS
ประโยชน์ที่สำคัญของ DNS คือช่วยแปลงหมายเลขไอพีซึ่งเป็นชุดตัวเลขที่จดจำได้ยาก (เช่น 207.942.31.206) มาเป็นชื่อที่สามารถจดจำได้ง่ายแทน (เช่น datatan.net)ถ้าไม่มี DNS จะเข้าถึงเว็บไซต์ได้อย่างไร
สามารถตรวจสอบได้โดยการเข้าเว็บไซต์แบบ IP address โดยพิมพ์ ip address ของเครื่อง server แล้วตามด้วย account ที่ใช้เข้าระบบ control panel เช่น http://61.19.246.46/~picohostin ถ้าสามารถเข้าเว็บไซต์แบบ IP ได้ แสดงว่า DNS ของอินเตอร์เนตที่คุณใช้อยู่อาจจะมีปัญหา ให้แก้ไขโดยการเปลี่ยนไปใช้ DNS ของที่อื่นอย่างเช่น www.opendns.com หรือปิดเปิด router ใหม่ แต่ถ้าใช้งานอินเตอร์เนตผ่าน Proxy server หรือ ไม่ได้ใช้ router ก็ต้องหยุดเข้าเว็บสักพักหนึ่ง แล้วค่อยเข้าใหม่เพื่อให้ DNS มันอัพเดทข้อมูลก่อน
ถ้าหากเข้าเว็บไซต์แบบ IP address แล้วยังเข้าไม่ได้ ปัญหานี้อาจจะเกิดจากระบบเครือข่ายมีปัญหา ให้ลองเข้าเว็บไซต์ผ่านproxy server หรือเข้าเว็บไซต์ผ่าน web proxy อย่างเช่น http://www.hidemyass.com/ หรือ http://www.nshout.com/(ค้นหา web proxy เพิ่มเติม) ถ้าหากสามารถเข้าเว็บไซต์ของคุณ ผ่าน web proxy ได้ แสดงว่าระบบเครือข่ายบางจุดอาจจะมีปัญหา ถ้าใช้อินเตอร์เนตผ่านrouter ให้ลองปิดเปิด router ใหม่
ถ้าหากเข้าเว็บไซต์แบบ IP address และลองเข้าผ่าน web proxy แล้วยังเข้าเว็บไม่ได้ ให้ลองขอให้เพื่อนที่อยู่ต่างจังหวัดหรือใช้อินเตอร์เนตคนละเจ้ากันลองเข้าเว็บไซต์ดู ถ้าเพื่อนที่อยู่ต่างจังหวัดเข้าได้ ก็อาจจะเป็นเพราะอินเตอร์เนตที่คุณใช้อยู่มีปัญหา แต่ถ้าเข้าไม่ได้เหมือนกัน อาจจะเป็นเพราะระบบ network ของ กสท (เครื่อง server ของ picohostingอยู่ที่ CAT IDC) หรือเครื่อง server มีปัญหา ในกรณีที่ระบบเครือข่ายของ กสท มีปัญหา ต้องรอให้เจ้าหน้าที่ กสท แก้ไขให้เรียบร้อยก่อนจึงจะสามารถเข้าเว็บไซต์ได้ แต่ถ้าเครื่อง server มีปัญหา ต้องรอให้ผู้ให้บริการแก้ไขปัญหาก่อนจึงจะสามารถเข้าเว็บไซต์ได้
การตรวจสอบเพิ่มเติมในกรณีที่ DNS มีปัญหา ลูกค้าสามารถใช้คำสั่งบน dos หรือ command promt ในการตรวจสอบว่า DNS ที่ใช้อยู่สามารถ query ชื่อโดเมนของคุณได้หรือไม่ โดยใช้คำสั่ง nslookup ให้เปิดหน้าต่าง dos หรือ command promt ขึ้นมาแล้วพิมพ์ nslookup [domain] โดยที่ [domain] ก็คือชื่อเว็บไซต์ของคุณ ยกตัวอย่างเช่น nslookup picohosting.com ถ้าหากสามารถ query ชื่อโดเมนได้จะแสดง IP address ของโดเมนออกมา
ที่มา
http://wiki.nectec.or.th/ngiwiki/bin/viewfile/Main/GroupProject?rev=;filename=%C3%D0%BA%BA_DNS_(Domain_Name_System).ppt
http://www.krusuree.com/?option=com_content&view=article&id=59&Itemid=27
ไม่มีความคิดเห็น:
แสดงความคิดเห็น